首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jsdata对象而不持久化它们

使用jsdata对象而不持久化它们
EN

Stack Overflow用户
提问于 2016-01-18 18:53:35
回答 1查看 78关注 0票数 1

我用的是js数据和js数据角。我有两个资源,organizationaddress,一个组织hasOne地址。

我正在尝试创建一个组织(而不是持久化组织),以便能够将其绑定到html组件。设置一些默认的道具。所以我在做:

代码语言:javascript
复制
var address = AddressResource.createInstance();
address.set('country', defaultCountry);    // CountryResource.get('US');
var organization = OrganizationResource.createInstance({ address: address });

然后我在观景里做的事情就像

<input ng-model="organization.address.country.name">

但是地址并没有被设置为组织,因为它还不存在于商店中。有办法处理这件事吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 20:00:14

您可以禁用relation属性访问器,它正在存储中查找相关数据。禁用属性访问器意味着,当数据更改时,链接将不会保持最新,或者从存储中删除或添加到存储中。

代码语言:javascript
复制
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将引入更灵活的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34861991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档