我有一个简单的组件,我想用集成测试(ember-cli-qunit 4.0.0)进行测试。
this.render(hbs`{{input value=record.value change=(action dynamicUpdate record.name)}}`);
input1 = this.$('input')[0];
await fillIn(input1, 'first');
await fillIn(input1, '');
我们假设dynamicUpdate只执行console.log('foo'),因为它对这个问题并不重要。问题是只在第一次更改时调用dynamicUpdate()。将渲染线更改为:
之后<input value={{record.value}} oninput={{action dynamicUpdate record.name}} />
该功能按我的预期执行两次。
我知道{{input}}之间存在基本差异,但我认为在这种情况下它不会产生影响。你有想法会有什么不同吗?