- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的一个项目开发一个简单的标签模型。我已经在 Angular 中实现了类似的东西,但我想在 Ember 中尝试一下。模型代码如下
Tag = DS.Model.extend {
name:DS.attr('string')
user:DS.belongsTo('user')
appliedTags:DS.hasMany('AppliedTag')
obliterate:()->
#destory the associated applied tags
this.get('appliedTags').forEach( (appliedTag)->
console.log(Ember.inspect(appliedTag))
appliedTag.destoryRecord()
)
#destory the record
this.destroyRecord()
}
fixtures = [
id:1
name:'Category 1'
user:1
appliedTags:[1,5]
]
Tag.reopenClass
FIXTURES: fixtures
如果我注释掉appliedTag.destoryRecord()
,一切都很好。然而,在第二次通过 forEach
循环时,appliedTag
是未定义。
最佳答案
在迭代时修改集合的内容会导致重大问题。这就是您在这里看到的问题,您正在销毁记录,这会修改正在迭代的集合。当记录从存储中删除/销毁时,Ember 的 hasMany 集合将删除记录。最简单的解决方案是将内容复制到不同的数组,当您执行此类操作时,该数组不会被修改。
this.get('appliedTags').toArray().forEach( (appliedTag)->
console.log(Ember.inspect(appliedTag))
appliedTag.destoryRecord()
)
关于ember.js - 在 ember 数据中,在 forEach 循环中调用 destroyRecord 会破坏循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25715738/
我是 ember 的新手,但我花了好几个小时解决这个问题,但我自己无法解决。这是我的路线(使用 ember-cli): import Ember from 'ember'; export defaul
在我的 Ember.js 应用程序中,我有一个名为 mailing-lists 的 Controller ,其中有一个名为 mailing-lists-select 的组件。邮件列表 Controll
我正在为我的一个项目开发一个简单的标签模型。我已经在 Angular 中实现了类似的东西,但我想在 Ember 中尝试一下。模型代码如下 Tag = DS.Model.extend { name:
我正在使用 localstorage 适配器和 emnber-data,当我销毁一条具有 hasMany 关系的记录时,我也想销毁所有这些。 模型如下: App.Category = DS.Model
我想做的是将 ember-cli-mirage 集成到这个待办事项应用程序中,https://github.com/ember-cli/ember-cli-todos .此应用程序使用 Ember 2
我正在开发一个使用 Ember Data 和现在默认的 json-api 适配器的 Ember 应用程序。 根据 json-api 规范( http://jsonapi.org/format/#cru
我是一名优秀的程序员,十分优秀!