這裏是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