2014-05-18 16 views

Trả lời

74

Có một dự án góc-thời điểm phổ biến hơn ... https://github.com/urish/angular-moment

Với nó, bạn có thể tiêm khoảnh khắc như thế này ...

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

Fiddle

Hoặc nếu bạn không cần chức năng bổ sung và chỉ thị được cung cấp bởi thời điểm góc cạnh, bạn có thể thực hiện các khoảnh khắc njectable trong ứng dụng của bạn bằng cách sử dụng angular.value() hoặc angular.constant() (góc-thời điểm sử dụng constant() trong nội bộ để thực hiện điều này) ...

app.constant("moment", moment); 

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

Fiddle

+4

Giống như cách bạn có thể chèn tập lệnh vào Trình điều khiển. –

+3

Điều này có vẻ hơi quá mức cần thiết ... chiến lược chung để bao gồm các thư viện javascript đơn giản vào một dự án góc cạnh là gì? Điều gì xảy ra nếu ai đó không duy trì một cổng góc cạnh hoặc bạn cần một phiên bản khác? – Meekohi

15

Có một giải pháp cân đơn giản và ánh sáng. Bạn có thể đính kèm nó vào cửa sổ $ trong một nhà máy, vì vậy bạn có thể sử dụng nó như là phụ thuộc góc.

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

Và sử dụng nó như bình thường:

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

Có chi tiết giải thích here về làm thế nào để sử dụng nguồn lực bên ngoài trong angularjs.

Đừng quên thêm thời gian vào chỉ mục của bạn.html

Các vấn đề liên quan