AngularJS包括刷新

AngularJS包括刷新,angularjs,Angularjs,我有一个html页面,我包括如下 <ng-include src="lowerTabURL"></ng-include> 这是正确的工作,但我有一个导航栏,点击时,应该会改变选项卡控件 目前,我正在更改传递给ajax调用的sidebarId,但我需要一种方法来重新加载include页面,以便再次调用它。我尝试过更改下箭头,然后再将其更改回来,但这不会刷新页面。执行此操作的最佳方法是什么?这取决于您的角度版本,您需要在param sidebarId、@angular 1

我有一个html页面,我包括如下

<ng-include src="lowerTabURL"></ng-include> 
这是正确的工作,但我有一个导航栏,点击时,应该会改变选项卡控件


目前,我正在更改传递给ajax调用的sidebarId,但我需要一种方法来重新加载include页面,以便再次调用它。我尝试过更改下箭头,然后再将其更改回来,但这不会刷新页面。执行此操作的最佳方法是什么?

这取决于您的角度版本,您需要在param sidebarId、@angular 1的值更改后进行观察。这是通过scope.watch实现的

scope.$watch('sidebarId', function(newValue, oldValue) {
   // ..call refresh here 
});
在angular 1.5及更高版本中,可以覆盖ngOnChages

this.$onChanges = function (changesObj) {
    if (changesObj.sidebarId) {
      // changesObj.sidebarId.currentValue
    }
  };
scope.$watch('sidebarId', function(newValue, oldValue) {
   // ..call refresh here 
});
this.$onChanges = function (changesObj) {
    if (changesObj.sidebarId) {
      // changesObj.sidebarId.currentValue
    }
  };