我需要在我的应用程序的 url 中使用两个计算属性,但是在进行转换时,他们说未定义。
这是我的代码:
App.PostController = Ember.ObjectController.extend({
updated_at: null,
year: function() {
var updated_at = this.get('updated_at');
return moment(updated_at).format('YYYY');
}.property().cacheable(),
month: function() {
var updated_at = this.get('updated_at');
return moment(updated_at).format('MM');
}.property().cacheable()
});
App.Router = Ember.Router.extend({
location: 'history',
//enableLogging: true,
root: Ember.Route.extend({
showPosts: Ember.State.transitionTo('posts'),
posts: Ember.Route.extend({
route: '/',
posts: Ember.Route.extend({
route: '/',
showPost: Ember.State.transitionTo('post'),
connectOutlets: function(router) {
router.get('applicationController').connectOutlet('posts');
}
}),
post: Ember.Route.extend({
route: '/:year/:month/:slug',
connectOutlets: function(router, post) {
router.get('applicationController').connectOutlet('post', post);
}
})
})
})
});
当点击帖子时,网址如下所示:/undefined/undefined/this-is-a-slug
这可以做到吗?,如果没有,你可以实现其他吗?。
谢谢。