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
都可以工作