我不知道为什么(确定?)ng-view不会重新加载从控制器更改的数据。代码是这样的:
$scope.reloadUserInfo = function() {
APIs.tot_of(null).then(function(result) {
$scope.tot_of = result;
APIs.info_of(null).then(function(result) {
$scope.info_of = result;
});
});
};
$ scope.info_of在所有视图中重新加载,但不是像这样在ng-view中重新加载。
<div id="page-content">
info_of or other params are reloaded
<div ng-view>Here, using routes, info_of or other params aren't reloaded.</div>
</div>
我创建了一个在每次刷新或更改路径时重新加载信息的函数,因此如果我更改路径,则重新加载ng-view数据,但如果我使用ng-click,则不会在ng-view中重新加载数据。谁知道为什么?感谢。
使用plnkr更新:
答案 0 :(得分:1)
这是因为您的ng-view
指令创建了子范围。如果您在路线中移除了控制器,或者在视图中显示{{$parent.name}}
,那么它将起作用。