gpt4 book ai didi

javascript - Ember.js 中的路由

转载 作者:行者123 更新时间:2023-11-28 16:17:10 25 4
gpt4 key购买 nike

我尝试在 Ember.js 中使用路由,但它似乎无法正常工作。

完整代码为here on Github ,但一部分如下:

define(['ember', 'app/controllers/controller', 'app/views/view'], function (ember, controller, view) {
var Router = Ember.Router.extend({
root: Ember.State.extend({
index: Ember.State.extend({
// location: Ember.Location.create({style: 'hash'}),
location: 'hash',
enableLogging: true,
route: '/',
redirectsTo: 'news.index'
}),
news: Ember.State.extend({
route: '/news',
// showPost : Ember.State.transitionTo('post'),
test: Ember.ViewState.extend({
route: '/test',
view: view.appendTo('body')
}),
index: Ember.ViewState.extend({
route: '/',
view: null
})
})
})
});
var router = Router.create({});
return router;
});

最佳答案

我认为您需要将代码更改为:

define(['ember', 'app/controllers/controller', 'app/views/view'], function (ember, controller, view) {
var Router = Ember.Router.extend({
// These are properties of Ember.Router and should be defined here
location: 'hash',
enableLogging: true,

root: Ember.State.extend({
index: Ember.State.extend({
route: '/',
redirectsTo: 'news.index'
}),
news: Ember.State.extend({
route: '/news',
// showPost : Ember.State.transitionTo('post'),
test: Ember.ViewState.extend({
route: '/test',
view: view.appendTo('body')
}),
index: Ember.ViewState.extend({
route: '/',
view: null
})
})
})
});
var router = Router.create({});
return router;
});

让我知道这是否有效。

更新

实际上您也不应该使用 ViewState。它正在贬值。按照指南 http://emberjs.com/guides/outlets/ .

关于javascript - Ember.js 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com