私はEmber JSを学ぼうとしています。そして、私の質問に対する答えが見つかりません。テンプレートがあります
<script type="text/x-handlebars">
<table class="table">
{{#each App.todoListController}}
{{#view App.ViewTable todoBinding="this"}}
<td>{{title}}</td>
<td><a href="javascrpt:" {{action "deleteTodo" target="view"}}>X</a></td>
{{/view}}
{{/each}}
</table>
<button {{action "deleteTodo" target="App.todoListController"}}>Delete</button>
</div>
</script>
app.js には Controller と View があります。
/*******************
Controller
*******************/
App.todoListController = Em.ArrayController.create({
content : [],
createTodo : function(title) {
var todo = App.Todo.create({title:title})
this.pushObject(todo)
}
});
/*******************
View
*******************/
App.ViewTable = Em.View.extend({
tagName : 'tr',
classNameBindings : ['isHover:hover'],
isHover : false,
todo : null,
deleteTodo : function(){
var tr = this.get('todo');
App.todoListController.removeObject(tr);
},
click : function()
{
this.set('isHover',true);
}
})`
table の行をクリックすると、クラスが "hover" に変更されました。ここで質問: すべてのオブジェクトからクラス "hover" を削除できません (オブジェクトを 1 つだけ選択できるようにする必要があります)
PS : 英語で申し訳ありませんが、フォーマットについては申し訳ありません。