我是JavaScript的新手。我在这个页面的[https://developer.mozilla.org/en-US/Apps/Quickstart/Building_simple_functionality]中找到了下面的代码。虽然,我知道这些functions是做什么的,但我不清楚_zones是什么?有没有人能详细解释一下?
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();
}
}
});谢谢
发布于 2015-04-04 05:23:12
显然,_zone是一个数组,包含所有区域的moment.tz对象的属性,如果你对区域对象有疑问,我在下面留下了一个链接。下划线可能是由于使用前缀在javascript中实现私有属性的常用技术。
http://momentjs.com/timezone/docs/#/zone-object/
发布于 2015-09-30 22:49:20
这是因为您使用的是不同版本的moment库。
要查找本文中使用的库的原始版本,请参阅tutorial's source code中的bower.json文件。由此,我们获得了本教程中使用的版本
"moment": "~2.9.0",
"moment-timezone": "~0.3.0"现在,让我们卸载您已安装的版本,并安装教程中使用的版本:
bower uninstall moment moment-timezone --save
bower install moment#2.9.0 moment-timezone#2.9.0 --save重新启动服务器。
https://stackoverflow.com/questions/29439392
复制相似问题