Ember模板中的操作指向

模板中的链接操作指向有三个地方,该模板对应的控制器和路由以及视图,默认是先跳转到控制器,如果控制器里没有定义模板中动作的方法,就去该模板对应的路由里找,如果还没找到,就去父级路由找,直到顶级路由,如果都没有找到则会报错,当然也可以改变默认方式,通过target让该动作跳转到其他目标,比如该模板对应的视图中,比如:

 <button {{action "select" post target="view"}}></button>
App.PostsIndexView = Ember.View.extend({
  actions: {
    select: function(post) {
      // do your business.
    }
  }
});

这里值得注意的是,不管是控制器还是路由抑或是视图,动作方法都要定义在actions哈希表中。
时间: 2024-10-26 22:20:18

Ember模板中的操作指向的相关文章

页面视图中的按钮操作指向

页面模板中的操作交互按钮,默认指向该模板对应的控制器.当然也可以指向相对应的路由和视图,只需要在这些类里面定义该操作处理函数即可,例如 {{#if isExpanded}} <div class='body'>{{body}}</div> <button {{action 'contract'}}>Contract</button> {{else}} <button {{action 'expand'}}>Show More...</but

Flask08 包含(include)、继承(extends)、宏???、模板中变量的来源

1 包含 直接把另一个文件的内容,复制粘贴过来 {% include "模板路径" %} 注意:模板都是放在 templates 这个文件夹下面的,可以在里面新建文件夹来进行分离:    例如:{% include "include/header.html" %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

JavaScript 中的this指向问题

全局执行     首先,我们在全局环境中看看它的 this 是什么:     浏览器:     console.log(this);     // Window {speechSynthesis: SpeechSynthesis, caches: CacheStorage, localStorage: Storage, sessionStorage: Storage, webkitStorageInfo: DeprecatedStorageInfo…}     可以看到打印出了 window 对

FlaskWebDevelopment - Flask模板4 - url_for()在模板中生成链接

这里讲用url_for()来简化在模板中生成链接的操作.以产生静态文件链接为例. url_for() 直接在模板里写URL,当页面复杂了之后很麻烦,而且可能对代码产生依赖,代码改动后链接就失效了. URL可以通过Flask提供的url_for()来动态产生.这个函数以视图函数名或者注册视图函数时的端点名作为参数,返回相应的URL. 比如在目前的代码中: url_for('index')返回\, url_for('index', _external=True)返回http://localhost:

django1.7 HTML模板中{%url%}的使用

例: 我们在模板中创建了一个类似这样的表格: 大家可以看到自后有2个操作:修改和删除 在Django中我们可以不适用JS和AJAX来完成这个动作, <a href="{% url 'list_delete' i.id %}">删除|</a>                          这里的i.id是通过表格循环生成的,具体是后端数据库的id主键,我们先把它当做一个变量来看待,如果我们在第4行点击删除或者修改,它的值就是4 <a href="

使用模板元编程操作类型集合(C++11下的TypeList)

Wrote by mutouyun. (http://darkc.at/cxx-type-list/) 群里有个朋友要实现这么一个功能:如何在编译期把一个函数类型的参数减少一个. 简单来说,就是实现下面这个模板: remove_func_par<2, void(int, long, short)>::type; // type = void(int, long) 根据输入的编译期整数,把函数参数表里对应的参数干掉一个. 为了实现这种功能,我们需要操作变参模板的参数包.比如像这样: // mak

yii模板中常用变量总结

yii模板中常用的一些变量总结. 现有这样一个url:http://www.phpernote.com/demos/helloworld/index.php/xxx/xxx 则通过如下方式获取的值对应分别为: 除域名外的首页地址 echo Yii::app()->user->returnUrl;  //  '/demos/helloworld/index.php' 当前页面url echo Yii::app()->request->url;  //  '/demos/hellowo

mvvm 模板中事件没有执行的解决方案

今天在wpf设计的过程中,用到了listview,数据绑定在模板中进行,其中有个按钮的click事件,一直不执行,很奇怪,找了很久才找到解决办法,原因还是暂时不清除: <ListView x:Name="LvwClass" ItemsSource="{Binding ClassCollection}" Grid.Column="1"> <ListView.View> <GridView> <GridVie

改变函数中的 this 指向——神奇的call,apply和bind及其应用

在JavaScript 中,call.apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到`接花移木`的效果.本文将对这三个方法进行详细的讲解,并列出几个经典应用场景. 1.call(thisArgs [,args...]) 该方法可以传递一个thisArgs参数和一个参数列表,thisArgs 指定了函数在运行期的调用者,也就是函数中的 this 对象,而参数列表会被传入调用函数中.thisArgs 的取值有以下4