У меня есть список загрузок в блогах. При нажатии на ссылку я увеличиваю загрузку downloadcount
. Чтобы предотвратить дальнейшие казни, у меня есть этот Item-Controller download
. По некоторым причинам alreadyIncreased
всегда ошибочно даже при последовательном выполнении действий. Почему?Предотвращение дальнейших действий.
import Ember from 'ember';
export default Ember.ObjectController.extend({
alreadyIncreased: false,
actions: {
incDownload: function() {
if (this.get('alreadyIncreased') === false){
this.set('alreadyIncreased', true)
this.get('model').incrementProperty('downloadcount')
this.get('model').save()
}
}
}
})
Это шаблон:
{{#each download in post.downloads itemController="base.download" }}
<p>
<a {{ action "incDownload" }}>
{{ download.name }}
</a> - {{ download.downloadcount }} Hits
</p>
{{/each}}
Я предполагаю, что это именно то, что происходит. Я думаю, что когда модель под элементом ControlController изменяется, itemController восстанавливается. –
Вы правы. Теперь я работаю с объектом в родительском контроллере, который не будет восстановлен. – Hedge