ember-cli 配置/环境中的 Javascript 对象

标签 javascript ember.js ember-cli

在我的配置/环境文件中,我想包含一个 Date 对象。

执行以下操作:

module.exports = function(environment){
  var ENV = {
    ...     
    APP: {
      someDate = new Date(2014, 12, 25, 22, 0, 0, 0),
      ....
    }
    ....
  };
  ...
};

并通过以下方式访问它:

import ENV from 'my-app/config/environment';

...

var isDate = ENV.APP.someDate instanceof Date; //false
var isDateFromWin = window.MyAppENV.APP.someDate instanceof Date; //false

从配置对象中提取的结果是字符串类型,而不是日期对象。环境文件中的设置是否总是以字符串形式返回?如何从我的配置文件返回日期(或其他 POJO)?

此外,该文件似乎忽略了我的 .jshintrc 文件,并且无法根据 Access window object in ember-cli environment 访问 window 对象

最佳答案

你在“执行以下操作”的例子中有一个错误,应该是:

...     
APP: {
  someDate: new Date(2014, 12, 25, 22, 0, 0, 0),
  ...
}
...

此外,您应该像这样访问它:

date = MyAppENV.APP.someDate; // replace with name of your entry point

或:

import Ember from 'ember';
date = Ember.ENV.APP.someDate;

关于ember-cli 配置/环境中的 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014291/

相关文章:

javascript - 如何清除 After Effects 脚本中的所有关键帧?

javascript - fancybox/jQuery : Why can't I abort after toclick in a button with some relation with fancybox?

javascript - 获取错误请求的资源上不存在 'Access-Control-Allow-Origin' header

validation - Ember-验证问题与 Ember CLI 和 Ember 数据

javascript - 带有 Ember CLI 的 jQuery UI

javascript - 如何将第二次点击添加到按钮纯javascript

ember.js - 为什么 "Assertion failed: You can only add a '故事“这段关系的记录”被抛出?

javascript - 如何防止在提交登录表单时清除我的密码?

javascript - Ember JS : Exlude running eslint on js files of addon

javascript - JQuery 选择器未选择 EmberJS View 中的列表项