(EmberJS 2.14)
我想拥有带有 ember 的 DRY 应用程序,但是,似乎不可能使用路由操作。当我尝试使用触发操作的按钮组件时,它失败了:
新的.js:
export default Ember.Route.extend({
model() {.....},
actions: {
saveStuff(newStuff) {
newStuff.save().then(() => this.transitionTo('stuffs'));
}
新的.hbs
{{basic-button texte="Create" theAction=(action 'saveStuff' model)}}
错误 :
Assertion Failed: An action named 'saveStuff' was not found in (generated Stuffs.new controller)
我对删除操作和更新操作有同样的问题。我不能让自己在需要它的每条路线和视图中拥有相同的代码和模板行。