今天我嘗試更新我的應用程序以支持1.7.0,但我注意到視圖中的操作處理程序停止了被調用。視圖中的Ember操作在版本1.7.0中停止工作
我的觀點定義如下:
// Ember view for the project partial
App.ProjectThumbnailView = Ember.View.extend({
templateName: 'partials/_project',
didInsertElement: function() {...},
/**
* Handles the event when the 'feature project' button is pressed
* @param {Project} project The project to be featured
*/
featureProject: function() {
var project = this.get('context');
project.toggleProperty('featured');
project.toggleProperty('abilities.feature');
project.toggleProperty('abilities.unfeature');
project.feature()
.then(
function() {},
function(error) {
project.toggleProperty('featured');
project.toggleProperty('abilities.feature');
project.toggleProperty('abilities.unfeature');
App.set('error', {
message: I18n.t('error_message_generic_server')
});
}
);
}
});
模板的諧音/ _project.hbs包含以下按鈕來調用動作:
<button class="btn btn-mini btn-primary right-top" {{action 'featureProject' target='view'}}><i class="icon-star"></i> {{unbound i18n 'feature'}}</button>
我也試圖把裏面的的featureProject行動行動哈希無濟於事。
這用於在1.6.0版本和之前的1.6版本中完美工作。有什麼我失蹤了嗎?
謝謝。
你可以把一個bin顯示出來嗎?我做了一個箱子,它似乎工作正常。請參閱http://emberjs.jsbin.com/meqef/1/edit – tikotzky 2014-08-28 13:00:58
問題是,我的項目真的很大,我似乎無法用一小部分代碼來重現錯誤,因爲環境不同(模塊等等,...)。 – rtemperv 2014-08-29 07:18:09
嗯....這將是棘手追查。 – tikotzky 2014-08-29 22:03:03