javascript - 如何使用 ES6 在 Ember 中声明可观察对象或计算属性?

标签 javascript ember.js ecmascript-6

尝试将 ES6 用于我所有的 Ember 工作。我有以下 ES6 语法问题:

如何将标准 ES5 对象文字计算属性转换为 ES6 语法?

ES5:

 export default Ember.Controller.extend({
     foo: function() {
         return "bar";
     }.property()
    });

ES6:

export default Ember.Controller.extend({
  foo() {
    return "bar"
}.property()
});

到目前为止,我所拥有的似乎不起作用,因为没有正确引用 .property。这是如何实现的?

最佳答案

ES6 仅在类内部支持该语法。我不确定 Ember 是否以适用于标准 JavaScript 的方式公开其类系统。

我强烈建议不要使用原型(prototype)扩展。也就是说,您总是会这样做:

foo: Ember.computed('bar', function() {
  return this.get('bar');
})

我觉得它读起来好多了。

关于javascript - 如何使用 ES6 在 Ember 中声明可观察对象或计算属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28397953/

相关文章:

jquery - 如何在 ECMAScript 6 导入中使用 Webpack 加载器语法(导入/导出/暴露)?

javascript - 如何导入使用 ES2015 语法的文件导出的所有内容?有通配符吗?

javascript - React Native - 同步运行函数

javascript - 如何使用 MooTools 以编程方式单击元素?

javascript - ember 核心表单组件中的 ARIA 属性

javascript - 下拉列表中的 Bootstrap 搜索表单

ember.js - Ember 路由器和 Controller 逻辑

javascript - Ember 2.0 中离开路线时提醒用户

javascript - 使用 Javascript/jQuery 从 iframe 选择 HTML

javascript - 使用 Webpack 包含 HTML 部分