我用的是js数据和js数据角。我有两个资源,organization和address,一个组织hasOne地址。
我正在尝试创建一个组织(而不是持久化组织),以便能够将其绑定到html组件。设置一些默认的道具。所以我在做:
var address = AddressResource.createInstance();
address.set('country', defaultCountry); // CountryResource.get('US');
var organization = OrganizationResource.createInstance({ address: address });然后我在观景里做的事情就像
<input ng-model="organization.address.country.name">
但是地址并没有被设置为组织,因为它还不存在于商店中。有办法处理这件事吗?
谢谢!
发布于 2016-01-18 20:00:14
您可以禁用relation属性访问器,它正在存储中查找相关数据。禁用属性访问器意味着,当数据更改时,链接将不会保持最新,或者从存储中删除或添加到存储中。
var Organization = store.defineResource({
name: 'organization',
relations: {
hasOne: {
address: {
// disable property accessor for this relation
link: false,
localField: 'address',
localKey: 'address_id'
}
}
}
})在存储上设置linkRelations: false将禁用所有关系的属性访问器。
JS-Data3.x将引入更灵活的选择。
https://stackoverflow.com/questions/34861991
复制相似问题