Моей версии уголька:модель идентификатор пришел из другой модели, как я могу установить в маршруте по угольку
DEBUG: -------------------------------
Ember : 2.10.2
Ember Data : 2.11.0
jQuery : 2.2.4
Ember Simple Auth : 1.1.0
Model Fragments : 2.3.2
DEBUG: -------------------------------
И мой маршрут Код:
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
import RSVP from 'rsvp';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
model() {
console.log(1);
return RSVP.hash({
...,
user: this.store.findRecord('user', this.get('session.data.authenticated.id'))
});
},
afterModel(model, transition) {
return this.store.findRecord('company', model.user.get('companyId')).then(company => {
console.log(2);
this.set('company', company);
});
},
setupController(controller, model) {
console.log(3);
controller.set('user', model.user);
controller.set('company', this.get('company'));
}
});
Посмотрите на console.log
кода, я думаю, правильный порядок должен быть 1-> 2-> 3. Но иногда это оказывается 1-> 3-> 2.
Но мой company id
должен исходить от user api
. Так каким образом я установил его в маршрут? Благодарю.
Hi Lux ..пути пути моего ответ просто совпадающий :) – kumkanillam