Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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中使用coffee脚本编写.property()?_Ember.js_Coffeescript - Fatal编程技术网

Ember.js 如何在Ember中使用coffee脚本编写.property()?

Ember.js 如何在Ember中使用coffee脚本编写.property()?,ember.js,coffeescript,Ember.js,Coffeescript,当我想用coffee脚本编写控制器属性的.property()时,coffee编译总是失败: App.TestController = Em.Controller.extend fullName: -> (@get 'name') + 123 .property 'name' 当我编译上面的代码时,控制台总是报告.property('name')出错的错误 在Javascript中,我将这样写: App.TestController = Em.Contro

当我想用coffee脚本编写控制器属性的.property()时,coffee编译总是失败:

App.TestController = Em.Controller.extend
    fullName: ->
        (@get 'name') + 123
    .property 'name'
当我编译上面的代码时,控制台总是报告.property('name')出错的错误 在Javascript中,我将这样写:

App.TestController = Em.Controller.extend({
    fullName: function() {
        return this.get('name') + 123;
    }.property('name')
});

有没有想法用咖啡剧本写这个?谢谢

到目前为止,我找到的最干净的方法是:

App.TestController = Em.Controller.extend
    fullname: (->
        @get('name') + 123
    ).property('name')

它将用一组额外的括号来包装您的函数,但一切仍将按预期工作。

请注意侧栏中显示的类似问题列表,当您提问时,重复的问题位于列表的顶部。这确实可以解决我的问题,谢谢