У меня в router.js:Ember 2.0 маршрутизатор не загружает данные модели?
Router.map(function() {
this.route('portfolio', function() {
this.route('company', { path:'/company/:id' });
});
}
И в моих маршрутов/портфель/company.js:
import Ember from 'ember';
export default Ember.Route.extend({
model: function(params) {
var companyId = params.id;
return new Ember.RSVP.hash({
company: Ember.$.ajax({ url: '/api/company/'+companyId, dataType: "json", type: 'GET' })
}).then(function(message) {
return message;
}, function(error) {
console.log(error);
});
}
});
Мой маршрут и шаблон загружается нормально, когда я перейти к app/portfolio/company/1
, но по какой-то причине, когда я перехожу к этому маршруту, Ember не загружает модель (нет ошибки, но переменная {{model}} не заполняется в шаблоне). Только когда я обновляю страницу, Эмбер загружает модель ?! Я немного запутался сейчас ...
Edit: добавлен отсутствующий параметров и добавил более подробное описание
«Когда я перехожу к этому маршруту, Ember не загрузит модель» - что это значит ? Есть некоторая ошибка в консоли, пустая страница или что? –
Я добавил лучшее описание, но в основном функция модели не вызывается, а переменная {{model}} в шаблоне не заполняется –
Функция модели не будет вызвана, если вы передаете модель своему помощнику 'link-to', передайте 'model.id' вместо этого. –