我的应用程序 View 分为公共(public)问题和私有(private)问题。
用户可以通过点击“显示所有公开”问题来查看所有公开问题,私有(private)问题也是如此。
我在我的主 app.html 中使用 ng-view,并使用 show_all.html 模板,该模板采用 2 个数组(私有(private)和公共(public)问题)并执行 ng-repeat 以列出所有问题。
一切正常。
问题是,我的搜索基本上应该采用 ng-model,运行搜索并使用搜索结果更新 View (搜索结果返回的数据格式与公共(public)问题和私有(private)问题 JSON 格式相同).
我不确定我是否以正确的方式使用 Ng-view,或者为什么它甚至不起作用。
Plunker 网址:http://plnkr.co/edit/Ol3h0CHYAeZwBfLtb9Pt?p=streamer
最佳答案
您需要让 Angular 知道重新处理自己。在 Angular 之外发生的任何事情都需要您告诉 Angular 进行更新。因此,在您的情况下,在更新 searchQuestions 之后直接添加一个 $apply() 调用
$scope.searchQuestions()
$scope.$apply();
以下是有关 $apply 方法的文档: http://docs.angularjs.org/api/ng.$rootScope.Scope#$apply
关于javascript - AngularJs:ng-View 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850964/