Ember.js 绑定:在属性控制器之间绑定的最佳实践

Ember.js 绑定:在属性控制器之间绑定的最佳实践,ember.js,Ember.js,这里有一个常见的场景 执行登录并包含名为“isLoggedIn”的计算布尔属性的LoginController 执行与LoginController“isLoggedIn”属性绑定的应用程序控制器,以便视图可以从任何位置轻松访问该属性 为了使其工作,绑定必须发生在特定控制器实例上: App.LoginController = Ember.Controller.create({ ... 请注意,我已经创建了一个LoginController实例: App.LoginController =

这里有一个常见的场景

执行登录并包含名为“isLoggedIn”的计算布尔属性的LoginController

执行与LoginController“isLoggedIn”属性绑定的应用程序控制器,以便视图可以从任何位置轻松访问该属性

为了使其工作,绑定必须发生在特定控制器实例上:

App.LoginController = Ember.Controller.create({
   ...
请注意,我已经创建了一个LoginController实例:

App.LoginController = Ember.Controller.create({
   ...
虽然大多数示例仅扩展控制器并让应用程序创建实例, 但是如果我把代码改成

App.LoginController = Ember.Controller.extends({
   ...
那么绑定就不起作用了

那么,在控制器之间执行此类绑定的最佳实践是什么


谢谢。

余烬使用一个IOC容器来实例化控制器、路由等。您永远不会直接实例化控制器,余烬使用它的IOC容器为您实现这一点。答案是正确的

绑定不起作用,因为您正在绑定到类属性并在模板中使用实例属性

要在控制器之间绑定,您需要使用API

这将为您提供一个登录控制器的引用。获取'login'


这是您的最新信息。

Hoh,我不得不考虑将需求与绑定相结合的DI概念,这正是我想要的,谢谢!