gpt4 book ai didi

ember.js - Ember : best way to reuse controller actions on mixins

转载 作者:行者123 更新时间:2023-12-04 01:32:06 25 4
gpt4 key购买 nike

示例jsbin:http://jsbin.com/ICoLOgO/4/edit

如果我有一个提供 Action 的 mixin,在 ember 1.0-rc.5 中,该 Action 将在没有警告的情况下被调用。升级到 ember 1.0 final 会导致弃用警告显示:

Action handlers implemented directly on controllers are deprecated in favor of action handlers on an `actions` object

是否有一种更简单的方法可以在不需要使用 function.apply 的情况下在 Action 映射中公开单个 Action ?

最佳答案

我只是把常用的 Action 放在actions散列在 mixin 上,Ember 负责将操作散列与扩展 mixin 的任何 Controller 正确合并。

App.PaginatedListController = Ember.Mixin.create({
queryParams: ['page'],
page: 0,

actions: {
nextPage: function() {
this.incrementProperty('page');
},

previousPage: function() {
this.decrementProperty('page');
},
}
});

App.PostsController = Ember.ArrayController.extend(App.PaginatedListController, {
actions: {
// controller specific actions here
}
});

关于ember.js - Ember : best way to reuse controller actions on mixins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com