setupController не работает для данных hasMany - PullRequest
0 голосов
/ 01 декабря 2018

вот мой код.когда у пользователя только 1 код свойства, он работает нормально, но в случае нескольких свойств.setupController и aftercontroller не работают

 model: ->
    return @get('session.currentUser.properties')

 setupController: (controller, model)->
     controller.set('properties', model)

пользовательская модель

Userr = DS.Model.extend(
  email: DS.attr('string')
  telephone: DS.attr('string')
  properties: DS.hasMany('property', { async: true })
)

`export default User`

1 Ответ

0 голосов
/ 04 декабря 2018

это приводит к тому, что ваше свойство не загружается (async = true), когда дело доходит до настройки.поэтому он не будет доступен.то, что я сделал, я непосредственно нашел findRecord с reload: true, чтобы загрузить все связанные данные для этого свойства и, используя установленное тогда закрытие, назначил свойства.

var self= this;
   this.store.findRecord("user",this.model.get('id'),{reload:true}).then(function(result){
      self.controller.set('properties', result)
    }  );
...