可以在路由动态段中使用计算属性吗?

时间:2012-07-30 14:12:49

标签: ember.js ember-data ember-old-router

我需要在我的应用的网址中使用两个计算属性,但是当进行转换时,他们会说未定义。

这是我的代码:

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

这可以吗?如果没有,你可以做到吗?。

感谢。

0 个答案:

没有答案