我在 ApplicationController 中有搜索属性,它与搜索的输入字段相关联。
我想访问 ProjectController 中 ApplicationController 的搜索字段。它应该是同步的。
我使用以下代码,但它不起作用。
/app/controllers/projects/index.js(项目 Controller )
import Ember from 'ember';
export default Ember.Controller.extend({
needs: ['application'],
searchBinding: 'controllers.application.search'
});
/app/controllers/application.js(应用 Controller )
import Ember from 'ember';
export default Ember.Controller.extend({
search: ''
)}
应用程序.hbs
{{input value = search}
}
最佳答案
Ember 需求已被弃用,现在以不同的方式使用。
它是这样工作的:
applicationController: Ember.inject.controller('application'),
mySearch: Ember.computed.alias('applicationController.search')
在您的 hbs 模板中 -
{{mySearch}}
与应用程序属性“搜索”同步。
关于ember.js - 如何在另一个 Controller Ember 中绑定(bind)应用程序 Controller 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37340368/