web-dev-qa-db-ja.com

内部でフルmomentjs APIを取得する方法angular view?

角度を使用するときにビュー内でmoment()オブジェクトを取得する好ましい方法は何ですか?

このプロジェクトがあるように見えますが、よく管理されていないようです。

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

33
chovy

より人気のある角度モーメントプロジェクトがあります... https://github.com/urish/angular-moment

それを使用すると、このような瞬間を注入することができます...

_app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});
_

Fiddle

または、angular-momentによって提供される追加の機能とディレクティブが必要ない場合は、angular.value()またはangular.constant()を使用してアプリにmomentjsを注入可能にすることができます(angular-momentはconstant()これを行うために内部的に)...

_app.constant("moment", moment);

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});
_

Fiddle

74
Anthony Chu

よりシンプルで軽量なソリューションがあります。ファクトリ内で$ windowにアタッチできるため、angular依存関係として使用できます。

angular
    .module('moment-module', [])
    .factory('moment', function ($window) {
        return $window.moment;
    });

そして、いつものように使用します:

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment();
});

詳細な説明があります こちら anglejsで外部リソースを使用する方法について。

Index.htmlに瞬間を追加することを忘れないでください

17
fyelci