我一直在想如何在Ember.js是可以改變一個值從HTML變量。我想要做的是當我點擊在編輯按鈕,我想更改只讀的值,並使其在文本字段中使用視圖Ember.TextField可讀。如何從Ember.TextField的視圖內的HTML變量切換值?
的代碼波紋管顯示:
<div id="list_container">
<h2>Contacts:</h2>
<ul id="people_List">
{{#each person in controller}}
<li {{bindAttr class='isEditing:red'}}>
<!-- here where Im trying to use the value to switch the value from a html variable -->
{{view Ember.TextField valueBinding="person.name" readonly='isEditing'}}
{{view Ember.TextField valueBinding="person.birthday" readonly='isEditing'}}
{{view Ember.TextField valueBinding="person.telephone" readonly='isEditing'}}
<button {{action edit}}>Edit</button>
<button {{action details}}>Details</button>
<button {{action remove}}>Remove</button>
</li>
{{/each}}
</ul>
</div>
Schedule.PeopleController = Ember.ArrayController.extend({
itemController: 'Person'
});
Schedule.PersonController = Ember.ObjectController.extend({
isEditing: true,
edit : function() {
this.toggleProperty('isEditing');
console.log(this.get('isEditing'));
},
details : function() {
console.log("Details was clicked!!");
},
remove : function() {
console.log("Remove was clicked!!");
}
});
我避免使用:
{{if}}
...HTML CODE...
{{else}}
...HTML CODE...
{{/if}}
在** readonlyBinding =「isEditing」 **可以反轉正被作爲參數傳遞的值?我的東西一直在思考這樣的:** readonlyBinding =「#不isEditing」 ** –
我不知道,如果有這樣的事情,但你可以在你的itemController有一個計算的屬性,它會返回談判isEditing的,觀察isEditing,像'isNotEditing:函數(){返回this.get( 'isEditing')!}財產( 'isEditing')',並給作爲綁定爲只讀,如'readonlyBinding ='isNotEditing''。 – Hyder