0
等等。我有這個在我的component.js:用setter和getter計算的bug燼012
…
inputs: Ember.A(),
inputGroup: computed('inputs.[]', {
get() {
return this.get('inputs').mapBy('value');
},
set(_, values) {
# breakpoint 1
if (values) {
values.forEach(value => {
this.get('inputs').addObject({ id: Symbol(), value: value });
});
}
# breakpoint 2
return this.get('inputs').mapBy('value');
},
}),
...
,我有這個組件的2我app.hbs:
{{addon-component inputGroup=firstGroup … }} {{addon-component inputGroup=secondGroup … }}
與app.js:
…
firstGroup: Ember.A([’[email protected]’]),
secondGroup: Ember.A(),
…
在
我第一個組件,調試器# breakpoint 1
,inputs === []
,# breakpoint 2
,inputs === ['[email protected]']
在我的第二個,調試器上# breakpoint 1
,已經是inputs === [‘[email protected]’]
。 這怎麼可能?
很難知道這裏發生了什麼,沒有更多的細節。你最好打賭是使用https://ember-twiddle.com/並創建你看到的問題的複製。 –