我需要在我的应用的网址中使用两个计算属性,但是当进行转换时,他们会说未定义。
这是我的代码:
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
这可以吗?如果没有,你可以做到吗?。
感谢。