首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时刻时区和_zones

时刻时区和_zones
EN

Stack Overflow用户
提问于 2015-04-04 04:41:08
回答 2查看 311关注 0票数 1

我是JavaScript的新手。我在这个页面的[https://developer.mozilla.org/en-US/Apps/Quickstart/Building_simple_functionality]中找到了下面的代码。虽然,我知道这些functions是做什么的,但我不清楚_zones是什么?有没有人能详细解释一下?

代码语言:javascript
复制
import Ember from 'ember';

export default Ember.Controller.extend({
/* create array of timezones with name & offset */
init: function() {
    var timezones = [];
    for (var i in moment.tz._zones) {
      timezones.push({
        name: moment.tz._zones[i].name,
        offset: moment.tz._zones[i].offset[0]
      });
    }
    this.set('timezones', timezones);
    this._super();
  },
  selectedTimezone: null,
  actions: {
    /* save a timezone record to our offline datastore */
    add: function() {
      var timezone = this.store.createRecord('timezone', {
        name: this.get('selectedTimezone').name,
        offset: this.get('selectedTimezone').offset
      });
      timezone.save();
    },        
    /* delete a timezone record from our offline datastore */
    remove: function(timezone) {
      timezone.destroyRecord();
    }
  }
  });

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-04-04 05:23:12

显然,_zone是一个数组,包含所有区域的moment.tz对象的属性,如果你对区域对象有疑问,我在下面留下了一个链接。下划线可能是由于使用前缀在javascript中实现私有属性的常用技术。

http://momentjs.com/timezone/docs/#/zone-object/

票数 0
EN

Stack Overflow用户

发布于 2015-09-30 22:49:20

这是因为您使用的是不同版本的moment库。

要查找本文中使用的库的原始版本,请参阅tutorial's source code中的bower.json文件。由此,我们获得了本教程中使用的版本

代码语言:javascript
复制
"moment": "~2.9.0",
"moment-timezone": "~0.3.0"

现在,让我们卸载您已安装的版本,并安装教程中使用的版本:

代码语言:javascript
复制
bower uninstall moment moment-timezone --save
bower install moment#2.9.0 moment-timezone#2.9.0 --save

重新启动服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29439392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档