AngularJS ng-view不会重新加载数据

时间:2014-07-10 18:44:37

标签: angularjs

我不知道为什么(确定?)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更新:

http://plnkr.co/edit/R5fCJykwbm2q18Px4BrZ?p=preview

1 个答案:

答案 0 :(得分:1)

这是因为您的ng-view指令创建了子范围。如果您在路线中移除了控制器,或者在视图中显示{{$parent.name}},那么它将起作用。