Ember - 将控制器值绑定到应用程序控制器
Ember- Binding Controller Value To Application Controller
为了证明概念,我试图将控制器x的一个值绑定到应用程序控制器。
更具体地说,我将 title 属性绑定到应用程序控制器上的相应 title 属性。
但是,它不起作用,我不知道为什么。
window.App = Ember.Application.create();
App.SiteController = Ember.ObjectController.extend({
needs: "application",
titleBinding: "controllers.application.title"
});
App.IndexController = App.SiteController.extend({
init: function() {
this._super();
this.set("title", "Home");
}
});
http://jsbin.com/ucanam/1743/edit
我是否理解错了绑定?
绑定在
。
init
方法内部时不会更新,因为模板不会更改。你需要向on('init')
注册一些函数,所以它会在对象初始化后被调用。
您可以将索引控制器替换为以下内容:
App.IndexController = App.SiteController.extend({
setupTitle: function() {
this.set("title", "Home");
}.on('init')
});
我用这个实现 http://jsbin.com/ucanam/1745/edit 更新了你的 jsbin
相关文章:
- Angular ng控制器与ng应用程序冲突
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 注入应用程序的角度控制器未定义
- 在应用程序的配置阶段注册控制器
- angular应用程序中的浏览器功能检测:使用服务、指令、控制器
- 找不到属性'link_to'on对象(生成的应用程序控制器)
- 在一个页面上引导多个角度应用程序会导致控制器未定义错误
- AngularJS控制器中的函数只调用了两次[Phonegap应用程序]
- Ember.js将视图插入应用程序控制器,但使用另一个控制器进行操作
- 如何使用requireJs以正确的顺序定义控制器,路由器和应用程序
- Ember - 将控制器值绑定到应用程序控制器
- 将ngAnimate添加到控制器会使应用程序不显示内容
- AngularJS 在 1 个应用程序中声明多个控制器
- 构建现实世界的AngularJS应用程序,我应该如何在html中声明我的控制器.我需要在索引中声明所有.html吗?
- 应用程序的主控制器范围
- 为什么当服务注入第二个控制器时,AngularJS 1.4.8 应用程序不起作用
- .NET MVC 4 应用程序 - 从 AJAX 调用控制器中的函数
- 当你应该在 Rails 应用程序中使用来自控制器的变量时,在哪里放置 javascript 代码
- 是视图中的事件处理程序或 MVC 应用程序中的控制器
- 如何从控制器 ASP.NET url 中删除哈希参数,以便返回到 Angular.JS 应用程序中的根 URI