Ember App Kit绑定名称解析

时间:2014-02-25 06:15:47

标签: ember.js ember-app-kit

资源的正确字符串表示形式是什么 在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'
});

但两种情况下绑定都不起作用。

感谢任何帮助。

谢谢!

1 个答案:

答案 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/