2014-02-25 68 views
3

資源的正確字符串表示形式 要通過Ember應用程序工具包中的屬性綁定?Ember應用程序工具包綁定名稱解析

我曾嘗試以下兩項:

import Dependency from 'app/utils/utility'; 
export default Em.ObjectController.extend({ 
    sampleBinding: 'Dependency.value' 
}); 

export default Em.ObjectController.extend({ 
    sampleBinding: 'utils:utility.value' 
}); 

但結合不被在任何情況下工作。

任何幫助表示讚賞。

謝謝!

回答

1

我一直在研究這個問題,並且遇到了一些問題。

似乎以這種方式綁定有些不贊成使用計算屬性或別名。檢查出的答案中的註釋,這太問題:https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023): What's the difference between Ember.computed.alias and an Ember.binding?

或者更具體地說對這個問題的GitHub的意見。

部分原因似乎是對使用全局/絕對路徑的厭惡。此外,您可能不想綁定到類定義,而是實際的類實例。我不太清楚你的實用程序類是什麼,但如果它是一個控制器的想法是這樣的:

export default Em.ObjectController.extend({ 
    needs: ['utility'], 
    aliasedVariable: Ember.computed.alias('controllers.utility.variableOnUtility') 
}); 

退房的答案這太問題:Ember.js: data-binding between controllers

而且這一節的餘燼指南: http://emberjs.com/guides/controllers/dependencies-between-controllers/

+1

感謝您的反饋!我通過注入初始化程序所需的屬性來解決它,但控制器之間的綁定也適用於我。不知道,謝謝! – dvingo