资源的正确字符串表示形式是什么 在Ember app kit中传递属性绑定?
我尝试了以下两种方法:
import Dependency from 'app/utils/utility';
export default Em.ObjectController.extend({
sampleBinding: 'Dependency.value'
});
export default Em.ObjectController.extend({
sampleBinding: 'utils:utility.value'
});
但两种情况下绑定都不起作用。
感谢任何帮助。
谢谢!
答案 0 :(得分:1)
我自己一直在研究这个问题并遇到过一些问题。
似乎这种方式的绑定有些不赞成使用计算属性或别名。查看有关此SO问题的答案的评论: What's the difference between Ember.computed.alias and an Ember.binding?
或者更具体地说是关于这个github问题的评论:https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023)。
部分推理似乎是对使用全局/绝对路径的厌恶。您也可能不希望绑定到类定义,而是绑定到类的实际实例。我不太确定你的实用程序类是什么,但如果它是一个控制器,那么这个想法就是这样的:
export default Em.ObjectController.extend({
needs: ['utility'],
aliasedVariable: Ember.computed.alias('controllers.utility.variableOnUtility')
});
查看此SO问题的答案:Ember.js: data-binding between controllers
这部分的余烬指南: http://emberjs.com/guides/controllers/dependencies-between-controllers/