我不知道我的代码有什么问题. 模板/组件/ item.hbs:
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" {{action 'buttonClicked' item}} disabled={{unless item.isValid true}}>{{buttonLabel}}</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
组件/ item.js:
import Component from '@ember/component';
export default Component.extend({
buttonLabel: 'Save',
actions: {
buttonClicked(param) {
this.sendAction('action', param);
}
}
});
Run Code Online (Sandbox Code Playgroud)
Ember/library-app/app/components/item.js 8:13错误使用关闭操作,除非你需要冒泡的ember/closure-actions
由于ember> 2.0闭包动作是处理动作的最佳方式(Data Down Actions Up DDAU).
我建议你阅读这篇http://miguelcamba.com/blog/2016/01/24/ember-closure-actions-in-depth/
自从更新的ember版本(我相信2.18)以来,有一个ESlint规则指出人们应该转向关闭行动:https://github.com/ember-cli/eslint-plugin-ember/blob/master/docs/规则/ closure-actions.md
我-button.hbs
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" onclick={{action "buttonClicked" item}} disabled={{unless item.isValid true}}>{{buttonLabel}}</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我-button.js
import Component from '@ember/component';
export default Component.extend({
buttonLabel: 'Save',
actions: {
buttonClicked(param) {
this.get('onButtonClicked')(param);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我-button.hbs
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default" onclick={{action onButtonClicked item}} disabled={{unless item.isValid true}}>{{buttonLabel}}</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我-button.js
import Component from '@ember/component';
export default Component.extend({
buttonLabel: 'Save'
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2633 次 |
| 最近记录: |