如何在角度视图中获得完整的momentjs api?

cho*_*ovy 33 angularjs momentjs

moment()使用angular时,在视图中获取对象的首选方法是什么?

看起来有这个项目,但看起来不太好.

https://github.com/gdi2290/angular-momentjs

Ant*_*Chu 74

有一个更受欢迎的角度矩项目... https://github.com/urish/angular-moment

有了它,你可以像这样注入瞬间......

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});
Run Code Online (Sandbox Code Playgroud)

小提琴

或者,如果您不需要angular-moment提供的附加功能和指令,您可以使用angular.value()或在angular.constant()(应用constant()内部的角度矩用于执行此操作)使应用程序中的momentjs可注入...

app.constant("moment", moment);

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});
Run Code Online (Sandbox Code Playgroud)

小提琴

  • 就像你可以将脚本插入Controller一样. (4认同)
  • 这似乎有点矫枉过正......将简单的javascript库包含到角度项目中的一般策略是什么?如果有人没有维护角度端口或者您需要不同版本,该怎么办? (3认同)

fye*_*lci 17

有一个更简单,重量更轻的解决方案.您可以将它附加到工厂中的$ window,因此您可以将其用作角度依赖项.

angular
    .module('moment-module', [])
    .factory('moment', function ($window) {
        return $window.moment;
    });
Run Code Online (Sandbox Code Playgroud)

像往常一样使用它:

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});
Run Code Online (Sandbox Code Playgroud)

有详细的说明这里有关如何在angularjs利用外部资源.

不要忘记为index.html添加时刻