Ember.jsでHTML変数から値を変更する方法を知りたいと思っていました。私がやろうとしているのは、編集ボタンをクリックしたときに、 readonlyの値を変更し、ビュー Ember.TextField を使用してテキストフィールドで読み取り可能にしたいということです。
コードを以下に示します。
<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}}