2013-10-02 33 views
11

Tôi muốn định dạng ngày ở phía máy khách bằng bộ lọc ngày góc. Tôi muốn làm theo cách đó, bởi vì tôi sử dụng góc cạnh ở một số nơi trong đơn đăng ký của mình và tôi muốn ngày của mình được định dạng thống nhất trong toàn bộ ứng dụng.Sử dụng bộ lọc góc bên ngoài ứng dụng góc

Những gì tôi đang cố gắng làm là:

function formatDatetime(date, format) { 
    var ngDateFilter = angular.getDateFilter(); //that's what I'm asking about 
    return ngDateFilter(date, format); 
} 

tôi sử dụng các ứng dụng góc chỉ trên một vài trang, nhưng ngày được lan truyền trên các trang khác nhau (có và không có ứng dụng góc).

Trả lời

14

OK, như thường lệ, tôi đã tìm thấy câu trả lời. Tôi đã làm:

angular.injector(["ng"]).get("$filter")("date"); 

và OK.

EDIT

Như Mèze quan sát, tôi có thể cũng được sử dụng:

angular.injector(["ng"]).get("dateFilter") 

Một ví dụ với bộ lọc số cho tiền tệ:

var filter = angular.injector(["ng"]).get("$filter")("number"); 

$('#Price').val(filter(price)); 
+1

Tôi nghĩ bạn có thể làm 'góc. injector (["ng"]) nhận được ("dateFilter"); 'nhưng không chắc chắn. – meze

+0

Cảm ơn rất nhiều - điều này đã giúp tôi tiết kiệm rất nhiều thời gian! –

+1

Thankyou! Tôi sẽ thêm một ví dụ –

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