这里是jsbin http://emberjs.jsbin.com/wumufifasu/edit?html,js,output带有输入的地方,可以输入项目的id,其文本将显示在附近。 但是有两个项目具有相同的“id”属性,因此要显示正确的文本,可以从底部的列表中选择它们。手动设置后,计算属性不再观察到变化
“手动选择”itemId只更改一次 - 第一次,之后未设置,随后没有触发观察itemId的“itemText”CP。
奇怪的是,这种影响是通过对“itemText” CP设定值造成的,当this.setProperties({'itemId': item.id, 'itemText': item.text});
被替换为this.setProperties('itemId', item.id);
为什么这么不发生?
感谢您清除设置CP细微差别。 jsbin代表应用程序的简化模型,其中没有模型,并且是以其他方式设计的,但我将在下一个项目中考虑这一点。 – lessless