Шаблон Ember не обновляется из arraycontroller
В моем приложении пользователь может ввести описание друга или добавить описание, которое уже присутствует. Оба метода (createDescription и upvoteDescription) сохраняются в базе данных. upvoteDescription меняет DOM, но createDescription нет. Это может быть потому, что ям передать параметр в модели, но я могуне обойти это - API это нужно.
//descriptions route
App.DescriptionsRoute = Ember.Route.extend({
...
model: function () {
var store = this.get('store'),
friend = this.modelFor('friend');
return store.find('description', {friend_id: friend.id});
}
})
//descriptions controller
App.DescriptionsController = Ember.ArrayController.extend({
...
actions: {
createDescription: function () {
var name = this.get('name'),
friend_id = this.get('controllers.friend').get('id'),
store = this.get('store'),
description = store.createRecord('description', {
name: name,
friend_id: friend_id
});
description.save();
},
upvoteDescription: function (description) {
var count = description.get('count');
description.set('count', count + 1);
description.save();
}
}
});
//descriptions template
{{input value=name action="createDescription" type="text"}}
{{#each controller}}
{{name}}
<span>{{count}}</span>
{{/each}}