Ember.Object JSON 模型数据 Ember.computed.alias 没有数据属性
Ember.Object JSON model data as Ember.computed.alias has no data properties
我正在为 Ember CLI 重新设计一个 EAK 应用程序,并设置了我的旧 api-存根 JSON 测试数据,由 'ember-cli-api-stub' 提供。我的 Route model() 函数调用 getJSON 并将响应数据传递到 "resolve(Ember.Object.create(data))"。相应的控制器将此模型数据别名为 属性 和 "RoomStay: Ember.computed.alias('RoomStays.RoomStay')"。使用 CLI,我收到警告 "object proxying is deprecated, please use "model.RoomStay" instead.",因此我使用 'model' 作为前缀。现在,当我从另一个控制器沿路线检查控制台窗格中的 'RoomStay' 对象时(console.log(this.controllerFor('avail'))),它没有数据和它应该的子节点。它仅具有“_dependentKeys”、“_meta”、'altKey' 和 'isDescriptor' 等属性。别名应该只是指向 JSON 数据的指针。为什么现在我使用的是 CLI 而不是旧的 api-stub?
我描述的别名属性似乎是正常的。
我可以通过将 "RoomStay: Ember.computed.alias('RoomStays.RoomStay')" 更改为 "RoomStay: Ember.computed.alias('model.RoomStays.RoomStay.firstObject')" 来获取数据。
我正在为 Ember CLI 重新设计一个 EAK 应用程序,并设置了我的旧 api-存根 JSON 测试数据,由 'ember-cli-api-stub' 提供。我的 Route model() 函数调用 getJSON 并将响应数据传递到 "resolve(Ember.Object.create(data))"。相应的控制器将此模型数据别名为 属性 和 "RoomStay: Ember.computed.alias('RoomStays.RoomStay')"。使用 CLI,我收到警告 "object proxying is deprecated, please use "model.RoomStay" instead.",因此我使用 'model' 作为前缀。现在,当我从另一个控制器沿路线检查控制台窗格中的 'RoomStay' 对象时(console.log(this.controllerFor('avail'))),它没有数据和它应该的子节点。它仅具有“_dependentKeys”、“_meta”、'altKey' 和 'isDescriptor' 等属性。别名应该只是指向 JSON 数据的指针。为什么现在我使用的是 CLI 而不是旧的 api-stub?
我描述的别名属性似乎是正常的。
我可以通过将 "RoomStay: Ember.computed.alias('RoomStays.RoomStay')" 更改为 "RoomStay: Ember.computed.alias('model.RoomStays.RoomStay.firstObject')" 来获取数据。