Tag: 时刻

在JavaScript中dynamicinput:这是一个好主意吗?

直到最近,我还没有在JavaScript等dynamictypes语言中做过很多编码,现在我开始明白什么是可能的,我开始想知道什么是好主意,什么是好主意。 具体来说,我不确定是否将一个variables的types作为一个函数通过一系列的操作进行改变是一种很好的做法。 例如,我有一堆包含date作为string的文件。 我使用前端提取date属性并将其存储在代表原始文件的对象中。 这些string本身并不是非常一致,所以我使用Moment.js来parsing它们,并将结果存储在同一个对象article.date的同一个属性中。 这对我来说或多或less是正确的,因为article.date在被parsing并存储为Date /'Moment'types之前只是一个操作的string。 接下来是我有点不确定的部分。 这是ExpressJS应用程序的一部分,因此这些对象的数组作为render()调用中的数据传入,并转到Jade模板进行渲染。 但是如果我想在Moment.js中使用显示方法来控制date看起来像一个string? 在将它传入之前,将date属性的types重新更改为一个String是否合理? 例: articles[i] = processArticle(content); // creates an article object from YAML, object has a property article.attributes.date articles[i].attributes.date = moment(articles[i].attributes.date); // attribute is now a Date/Moment articles[i].attributes.date = articles[i].attributes.date.format("dddd, MMMM Do YYYY, h:mm:ss a"); // attribute is now "Sunday, February 14th 2010, 3:25:50 pm"

Angular2 + TypeScript + moment.js => locale并不都在那里(只是'en')

我正在通过一本书教程学习TypeScript和AngularJS 2.0 :(Become_a_Ninja_with_Angular2)。 在某个时候,它解释了如何制作自己的Pipe,并通过moment.js的实现。 在我的项目所在的文件夹我做的CLI: npm install moment (通知:本书还告诉做typestypings install –save –ambient moment-node ,但即使我改变抛出一个错误 – –ambient –global ,这个错误碰巧不是使用moment.js的问题,因为我在下面描述的代码的其余部分运行)。 然后,由于以前的CLI,它会在我的项目文件夹下创build: [my project folder]\node_modules\moment 然后在[my project folder]\main.html ,我有一个<script>标签:` <script> System.config({ defaultJSExtensions: true, map: { … [plenty of stuff starting with @angular].. '@angular/platform-browser-dynamic':'node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 'rxjs': 'node_modules/rxjs', 'moment':'node_modules/moment/moment' } }); System.import('main'); </script> 我的自定义pipe道如下所示: import { PipeTransform, Pipe } from '@angular/core'; […]