我正面临动态分段路由器 v2 的问题。这是 js 的链接“ http://jsfiddle.net/q9zvU/5/ ”。
var App = Ember.Application.create();
App.deferReadiness();
App.ApplicationView = Ember.View.extend({
templateName: 'campaign-app'
})
App.Router.map(function(match) {
this.route('campaigns', {path: '/:type'})
})
App.CampaignsRoute = Ember.Route.extend({
model: function() {
alert('called model method');
var data;
$.ajax({
url: '/echo/json/',
async: false,
data: {
json: JSON.encode([{
name: 'Campaign 1',
type: 'scheduled'
}, {
name: 'Campaign 2',
type: 'scheduled'
}, {
name: 'Campaign 2',
type: 'draft'
}])
},
dataType: 'json',
success: function(json) {
alert(JSON.stringify(json));
data = json;
}
})
return data;
},
renderTemplate: function() {
this.render({outlet: 'campaigns'});
}
})
App.CampaignsView = Ember.CollectionView.extend({
itemViewClass: Ember.View.extend({
templateName: 'campaigns'
})
})
App.advanceReadiness();
路由的模型方法不是用linkTo 和transitionTo 调用的。(在 ember 的文档中有明确说明)。但就我而言,我真的需要一点才能从路由中的 ajax 请求中加载数据。
谢谢,林恩