2014-03-26 44 views
4

我正在通過遵循this presentation中給出的一些技巧來優化我的Ember應用程序。我想知道如何將未綁定的屬性作爲組件和視圖的參數。例如,在未綁定的屬性作爲組件和視圖的參數

{{my-component arg=unboundProperty}} 

我想unboundProperty相綁定,即它需要爲價值它的第一個非空值(在路由模式已得到解決後置),但是當它的值不會傳播到組件變化。我怎樣才能做到這一點?

回答

2

如果您確實需要這樣做,您可以使用計算屬性而不定義依賴關係。計算的屬性將在第一次請求時計算,然後它永遠不會認爲它需要更新,所以它永遠不會更新。

App.FooController = Ember.ObjectController.extend({ 
    realProperty: 'fooBar', 
    unboundProperty: function(){ 
    return this.get('realProperty'); 
    }.property() 
}); 



{{my-component arg=unboundProperty}} 

你可以做同樣的事情在你的組件

App.MyComponentComponent = Ember.Component.extend({ 
    readOnceArg: function(){ 
    return this.get('arg'); 
    }.property() 
}) 
+0

感謝您的回答。它的工作原理,但我覺得它有點麻煩,必須定義一個額外的屬性,它只是一個已經存在的屬性的未綁定版本。那麼我假設沒有專門的語法,類似於模板的{{unbound}}語法? – yorbro

+0

這似乎不適用於燼2.12.2 – ashraf

相關問題