2014-12-15 13 views
11

Phụ thuộc của tôi được giải quyết dựa trên dữ liệu thay đổi. Làm thế nào để bạn buộc góc để giải quyết các phụ thuộc một lần nữa?Góc: lực quyết định lại

$routeProvider. 
    when('/blah', { 
    templateUrl: '/static/views/myView.html', 
    controller: 'myCtrl', 
    resolve: { 
     theData: function(myFactory) { 
      return myFactory.promise; 
     } 
    } 
    }). 

tức là, mỗi lần khối when này được thực thi Tôi muốn giải quyết sự phụ thuộc.

Điều này tầm thường, hoặc không quá nhiều?

Trả lời

3

Khối giải quyết được kiểm tra lại mỗi lần thay đổi tuyến đường. Trong trường hợp của bạn, bạn cần phải trả lời lời hứa mới mỗi lần, thay vì cách bạn đang thực hiện nó. Dường như bộ nhớ cache của bạn và luôn trả về cùng một đối tượng lời hứa.

resolve: { 
    theData: function(myFactory) { 
     return myFactory.getSomething(); 
    } 
} 

Làm cho myFactory.getSomething trả lại lời hứa mới trong mỗi lần gọi.

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