所以我正在按照教程在CodeSchool上构建应用程序,当我注意到控制台中的一个错误基本上没有处理我在中写的动作块时,我试图弄清楚如何写入切换。模板。
"Nothing handled the action 'toggleOption model option'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble."
以下代码是我遇到问题的模板的一部分。
<ul class='list list--answer'>
{{#each model.poll.option as |option|}}
<li class='list-item'>
<button class='list-item-checkbox {{if (eq model.option option) "is-selected"}}' {{action "toggleOption model option"}}>
<b class='srt'>Select</b>
</button>
<span>{{option.label}}</span>
</li>
{{/each}}
</ul>
这是与模板关联的路线。
import Ember from 'ember';
export default Ember.Route.extend({
store: Ember.inject.service(),
model(){
const poll = this.modelFor('polls.poll');
return this.get('store').createVote(poll);
},
actions: {
toggleOption(vote,option){
vote.toggleOption(option);
}
}
});
无论如何,有什么我想念的吗?我已经盯着这一段时间,我无法弄清楚这一点。我一直关注的教程视频及其完成的代码似乎也没有遇到这个问题。
答案 0 :(得分:1)
语法问题{{action "toggleOption model option"}}
应该是{{action "toggleOption" model option}}
。