ember.js - 如何在另一个 Controller Ember 中绑定(bind)应用程序 Controller 属性

标签 ember.js ember-data ember-cli ember-components ember-controllers

我在 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/

相关文章:

ember.js - 在 Ember 中使用多个 yield 在不同位置显示页眉、正文、页脚

javascript - 通过自动化操作调用 Ember.js Controller 函数

ember.js - linkTo 生成指向/<App.Object :ID>, 而非/ID 的 href

ember.js - 如何访问 Controller 中的模型?

javascript - Ember CLI + Ember 数据 + 简单验证 : authorize gets not called

url - 在不破坏 URL 的情况下将 ember-cli 应用程序部署到 S3

ember.js - Ember 将模型传递给 transitionToRoute

javascript - Ember JS : Exlude running eslint on js files of addon

javascript - Ember-data:DS.Store.createRecord 上的模型刷新

javascript - Ember 数据 find() 方法返回数组,但我需要一条记录