2013-10-02 16 views
12

Nội dung nào đó dọc theo dòng: link: function($scope, element, attrs, $location) {

Điều này có khả thi không?

Trả lời

23

Trong tuyên bố của chỉ thị, hãy tiêm dịch vụ vị trí.

app.directive('myDirective', ['$location', function(location){ 

return { 
    link: function(scope, elem, attrs){ 
    //things happen here 
    location.url('/'); 
    } 
}; 
}]); 

Nếu bạn đang cố gắng lấy vị trí hiện tại, hãy sử dụng location.path() hoặc, cách khác, sử dụng dịch vụ định tuyến $. Thông tin về cả hai:.

  1. http://docs.angularjs.org/api/ngRoute $ tuyến đường
  2. http://docs.angularjs.org/api/ng $ vị trí
+0

Vị trí không cập nhật khi tôi đổi sang trang khác. – Shamoon

+0

Bạn đang cố gắng để có được vị trí họ đang sử dụng dịch vụ vị trí? – Fourth

+0

Có, xin vui lòng. Đó là mục tiêu – Shamoon

3

nghĩ dịch vụ vào thị tiêm nó vẫn bị không xác định vào chức năng liên kết, cho rằng bạn cần phải sử dụng

.
location.hash = "#/path_name"; 

trong chức năng liên kết, nó sẽ hoạt động

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