使用Mixins访问Ember Controller

dvreed77

这个问题与我之前问过的这个问题有关我有一个具有关联的CatsController的Cat模型。我像这样添加了EmberCrossfilter Mixin:

App.CatsController = Ember.ArrayController.extend(EmberCrossfilter, {
  // stuff here
});

现在,我想从我的索引控制器调用此控制器上的操作,可以这样做:

App.IndexController = Em.ObjectController.extend({
  needs: ['cats', 'dogs'],  
  actions: {   
    indexAction: function() {      
      this.get('controllers.cats').send('catAction')
      this.get('controllers.dogs').send('dogAction')
    }
  }
})

该动作被调用,但是如果我查看该this对象,则会得到一些没有mixin属性且数组长度为0的东西:

__ember1389647609449: undefined
__ember1389647609449_meta: Meta
_childContainers: Object
_subControllers: Array[0]
_super: undefined
model: (...)
sortAscending: (...)
sortProperties: (...)
get sortProperties: function () {
set sortProperties: function (value) {
__proto__: Object

如果catAction直接从cats模板中调用该方法,然后查看该this对象,则会看到所有mixin属性,并且数组长度正确。

@each: (...)
get @each: function () {
set @each: function (value) {
__each: Class
__ember1389647609449: "ember425"
__ember1389647609449_meta: Meta
_childContainers: Object
_crossfilter: Object
_dimensionAge: Object
_dimensionColour: Object
_dimensionCountry: Object
_dimensionCuteness: Object
_dimensionDefault: Object
_dimensionName: Object
_dimensionNameRegexp: Object
_subControllers: Array[4]
_super: undefined
content: (...)
get content: function () {
set content: function (value) {
count: (...)
get count: function () {
set count: function (value) {
model: (...)
sortAscending: (...)
sortProperties: (...)
get sortProperties: function () {
set sortProperties: function (value) {
target: Class
toString: function () { return ret; }
__proto__: Object

尝试从索引控制器调用操作时,这导致了我的问题,因为传递的CatsController没有任何mixin属性或方法。

有人对我如何解决这个问题有任何想法吗?

劲派2k

mixin的属性可能不会正确显示在对象本身上,但是如果调用get,则将获取属性和getter / setter方法

http://emberjs.jsbin.com/aSIZIbu/4/edit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Mixins访问Ember Controller

来自分类Dev

在ember中访问Controller的根html标记

来自分类Dev

在ember中访问Controller的根html标记

来自分类Dev

使用Controller As方法访问继承的范围

来自分类Dev

使用controller作为访问属性指令值

来自分类Dev

使用controller作为访问属性指令值

来自分类Dev

Ember - specify controller for named outlet

来自分类Dev

从Ember Controller提取API数据

来自分类Dev

不推荐使用:Controller#needs已过时,请改用Ember.inject.controller()

来自分类Dev

使用controller作为语法的调用controller方法

来自分类Dev

在Controller中访问$ rootScope方法

来自分类Dev

JavaFX如何从其他阶段Controller访问Controller?

来自分类Dev

如何使用Controller As表示法访问父属性

来自分类Dev

使用Inject.controller访问父数据的EmberJ

来自分类Dev

在AngularJS中使用.controller方法时无法访问$ location

来自分类Dev

使用“ controller as”语法时,如何访问控制器中的“ this”?

来自分类Dev

无法使用强类型视图访问View中的Controller属性

来自分类Dev

SetTimeout在Ember Controller中不起作用?

来自分类Dev

在Ember Controller中包含凉亭组件

来自分类Dev

添加Ember Controller导致无法加载模型

来自分类Dev

在Controller中使用url helper

来自分类Dev

使用JSON NSURL的TableView Controller

来自分类Dev

使用Jquery调用Controller Action

来自分类Dev

Ember Octane Route类是否支持使用mixins?

来自分类Dev

如何从MVC Controller访问Web Api?

来自分类Dev

如何防止MVC Controller中的并发访问?

来自分类Dev

来自Controller(Singleton)的JavaFX访问UI元素

来自分类Dev

如何访问controller.php文件的属性?

来自分类Dev

从Angular Controller访问Rails env变量

Related 相关文章

热门标签

归档