javascript - Ember.Js 反射协会

标签 javascript ember.js

我正在尝试实现“关注/关注”关系。

应用程序/模板/users.hbs----------------------------------------

{{#each model as |user|}}
   ...
  <button {{action 'follow' user}}>Follow</button>
{{/each}}

app/routes/user.js----------------------------------------

 follow(user){
   //currentUser is the one clicking on 'follow' button 
   //and it works.I can successfully alert it's properties.
   currentUser.get('followings').pushObject(user);
 },

app/models/user.js------------------------

...
followings: DS.hasMany('user',{inverse: null}),
followers: DS.hasMany('user',{inverse: null}),

现在,此解决方案导致以下错误;

Uncaught TypeError: Cannot read the property 'modelName' of undefined at assertPolymorphicType.notifyRecordRelationshipAdded

最佳答案

试试这个:

followings: DS.hasMany('user', { inverse: 'followers' },
followers: DS.hasMany('user', { inverse: 'followings' },

关于javascript - Ember.Js 反射协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598848/

相关文章:

Ember 对象的 Javascript 范围

ember.js - .on ('init')在 Ember 组件上工作需要什么?

javascript - ajax请求ember通过组件传递

javascript - 从 Ember.js 中的路由访问操作

javascript - 将静态数据存储在图像而不是数组中是否有任何优势?

javascript - 在对象数组中获取重复项

javascript - 在 ember 中具有不同状态的自定义按钮

javascript - Bootstrap slider 无法使用 dom

javascript - 强制 Moment.js format() 忽略夏令时 JS

javascript - 将node.js HTTP响应函数(使用 "request"库)转换为使用流