迁移到ember-cli后,this.get('content')(内部控制器)未定义

时间:2014-12-12 17:20:59

标签: ember.js ember-data ember-cli

从global-namespace-version迁移到ember-cli(0.1.4)后,我的代码不像以前一样工作。我正在看我的控制器中的content属性来处理我的路线中提取的数据。但没有任何反应,groupedResults函数未被调用。

成功获取数据(Ember Inspector显示所有项目),因此content属性不应为空。

路由器

import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin, {

  controllerName: 'organization-projects',

  model: function() {
    return this.store.find('project');
  },

  renderTemplate: function() {

    // render all projects
    this.render('organization/projects-list', {
      into: 'application'
    });

    // render toolbar
    this.render('organization/toolbar', {
      into: 'application',
      outlet: 'toolbar'
    });

  }

});

控制器

import Ember from 'ember';

export default Ember.Controller.extend({

  groupedResults: function () {

    console.log(this.get('content'));

  }.property('content.[]')

});

我错过了一些重大变化吗?

1 个答案:

答案 0 :(得分:0)

知道了:将controllerName: 'organization-projects'更改为controllerName: 'organization.projects'

但我想知道为什么这在我的旧全局命名空间版本中有效。