【问题标题】:this.get('content') (inside controller) is undefined after migrating to ember-clithis.get('content') (内部控制器)在迁移到 ember-cli 后未定义
【发布时间】:2014-12-12 17:20:58
【问题描述】:

从 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.[]')

});

是否有一些我错过的重大更改?

【问题讨论】:

  • 是的,我确定那是 Javascript...看看 Ember/Ember-CLI...

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多