ember.js - Ember CLI - 在 route 使用 moment.js 时出错

标签 ember.js ember-cli

我已将 moment.js 导入到我的项目中,它似乎在我的 Controller 中工作得很好,但由于某种原因它在我的 route 不起作用。

Controller :

// controllers/users.js
import Ember from 'ember';

export default Ember.Controller.extend({
    date: function() {
        alert(moment().format('X'));
    }.property()

    ...
});

路线:

// routes/users.js 
// (Error: /routes/users.js: line 5, col 29, 'moment' is not defined.
import Ember from 'ember';

export default Ember.Route.extend({
    model: function() {
        var data = { start: moment().startOf('month').startOf('day').format('X') };
        return this.store.find('event', data);
    }
});

布罗文件:

var app = new EmberApp();

app.import('vendor/moment/moment.js');

最佳答案

我猜这是一个 JsHint 错误。您可能需要将以下注释添加到您的路线代码中。

/* global moment:true */
import Ember from "ember";
....

关于ember.js - Ember CLI - 在 route 使用 moment.js 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771540/

相关文章:

ember.js - 如何使用 Ember.js 和 Ember Data 通过连接模型数据进行多对多排序

javascript - 如何修复 undefined object 上的 'Uncaught Error: Assertion Failed: Cannot call set with ' 定义。

javascript - 编写 Ember Octane Component 测试以检查我提交表单后状态是否正确?

ember.js - 无法启动守望者;回退到 NodeWatcher 来获取文件系统事件

javascript - 每当应用程序停止时添加加载指示器

javascript - 让 JsonApiAdapter.js 与 Ember CLI 配合使用

events - 在 ember.js 中捕获 mouseMove 事件

javascript - 嵌套资源的问题

ember.js - 在Ember-CLI中定义自定义Ember.Object

javascript - Ember.js:注册的非单例注入(inject)到某个 View 时其实是单例