Javascript 强制ng包含以重新渲染

Javascript 强制ng包含以重新渲染,javascript,angularjs,controller,angularjs-ng-include,Javascript,Angularjs,Controller,Angularjs Ng Include,如果$scope变量发生更改,我将尝试使ng include重新呈现。例如 <div ng-include src="'assets/courses/templates/editModules/'+currentEditExercise.editTemplate"></div> 关于ng包括模板: 我调用该模板的子控制器 $scope.exercise = $scope.$parent.currentEditExercise; 发生这种情况是因为缓存了ng inclu

如果$scope变量发生更改,我将尝试使
ng include
重新呈现。例如

<div ng-include src="'assets/courses/templates/editModules/'+currentEditExercise.editTemplate"></div>
关于ng包括模板: 我调用该模板的子控制器

$scope.exercise = $scope.$parent.currentEditExercise;

发生这种情况是因为缓存了
ng include
源。
可以通过向模板url添加随机查询字符串来防止此缓存:

替换:

$scope.currentEditExercise = param.exercise;
与:


因此,无论何时更改
currentedexercise
,整个url都会更改,即使
param.exercise
没有更改。

对数据模型的更改应该会更改呈现的内容。你在做服务器端的动态内容吗?请显示所有相关的代码我认为@charlietfl是正确的,但您是否尝试过
$scope.$apply()
。无法调用$apply()表示它已在运行。没有服务器端内容。如果模板值不同,它会起作用。
$scope.currentEditExercise = param.exercise;
$scope.currentEditExercise = param.exercise + '?r=' + Math.random();