0
我有一個博客文章中的下載列表。點擊鏈接後,我正在遞增下載downloadcount
屬性。爲了防止進一步執行,我有這個項目控制器download
。由於某些原因,alreadyIncreased
即使在連續執行操作時也始終爲false。 這是爲什麼?防止進一步的動作執行
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}}
我猜這正是發生了什麼事。我認爲當itemController下面的模型改變時,itemController會被重新生成。 – 2015-02-24 15:10:01
你是對的。我現在處理父控制器中的對象,這將不會被重新生成。 – Hedge 2015-02-24 15:14:01