Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬中的简单方法别名_Ember.js - Fatal编程技术网

Ember.js 余烬中的简单方法别名

Ember.js 余烬中的简单方法别名,ember.js,Ember.js,我有以下代码 var object = Ember.Object.create({ foo: Ember.computed.alias('bar'), bar: function(){ console.log('bar'); } }); object.foo(); 它引起 TypeError: object is not a function 有一种惯用的方法来实现这一点吗?Ember.computed.alias仅用于计算属性。相反,使用computed函数 var

我有以下代码

var object = Ember.Object.create({
  foo: Ember.computed.alias('bar'),
  bar: function(){
    console.log('bar');
  }
});

object.foo();
它引起

TypeError: object is not a function

有一种惯用的方法来实现这一点吗?

Ember.computed.alias
仅用于计算属性。相反,使用computed函数

var object = Ember.Object.create({
    foo: Ember.aliasMethod('bar'),
    bar: function() {
        console.log('bar');
    }
});

object.foo();

编辑:我以前认为可以使用
Ember.computed.alias
调用类似于
o.get('foo')()
的方法,但事实并非如此。不是100%确定原因,但在我设置的JSBin中它不起作用。无论哪种方式,
aliasMethod
都可以工作。

Ember.computed.alias
仅用于计算属性。相反,使用computed函数

var object = Ember.Object.create({
    foo: Ember.aliasMethod('bar'),
    bar: function() {
        console.log('bar');
    }
});

object.foo();

编辑:我以前认为可以使用
Ember.computed.alias
调用类似于
o.get('foo')()
的方法,但事实并非如此。不是100%确定原因,但在我设置的JSBin中它不起作用。无论哪种方式,
aliasMethod
都可以工作。

Ember.computed.alias
仅用于计算属性。相反,使用computed函数

var object = Ember.Object.create({
    foo: Ember.aliasMethod('bar'),
    bar: function() {
        console.log('bar');
    }
});

object.foo();

编辑:我以前认为可以使用
Ember.computed.alias
调用类似于
o.get('foo')()
的方法,但事实并非如此。不是100%确定原因,但在我设置的JSBin中它不起作用。无论哪种方式,
aliasMethod
都可以工作。

Ember.computed.alias
仅用于计算属性。相反,使用computed函数

var object = Ember.Object.create({
    foo: Ember.aliasMethod('bar'),
    bar: function() {
        console.log('bar');
    }
});

object.foo();
编辑:我以前认为可以使用
Ember.computed.alias
调用类似于
o.get('foo')()
的方法,但事实并非如此。不是100%确定原因,但在我设置的JSBin中它不起作用。无论哪种方式,
aliasMethod
都可以工作