您將不得不動態創建計算屬性,因爲您正在綁定值的值,不幸的是,如果您決定更改值的值,則會出現問題,但是,我將離開取決於你的玩法。
<script type="text/x-handlebars" data-template-name="index">
{{input value=foo}}
{{view App.BlahView host=controller propName=chacha}}
</script>
<script type="text/x-handlebars" data-template-name="blah">
{{view.propValue}}
</script>
代碼
App.IndexController = Em.Controller.extend({ 茶茶: '富', FOO: '欄'
});
App.BlahView = Em.View.extend({
templateName:'blah',
setupDyna: function(){
var propName = this.get('propName');
Ember.defineProperty(this, 'propValue', Ember.computed(function() {
return this.get('host').get(propName);
}).property("host." + propName));
}.on('init')
});
http://emberjs.jsbin.com/vunureno/1/edit
item.name = '富',並且要綁定值在控制器屬性'foo'? – Kingpin2k
是的,如果有助於更清楚地說明,item是Model,則items是一個RecordArray。我需要我的控制器具有以item的name屬性命名的屬性。 – rjoll