javascript - AngularJs:ng-View 不更新

标签 javascript angularjs

我的应用程序 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/

相关文章:

java - Jhipster 或 Spring Data JPA

javascript - 得到呈现的DIV高度

javascript - 使用 Turbolinks 的 Highcharts - Rails 4

javascript - 使用 Jquery 选择指定行

php - 如何使用angularjs php将mysql中的数据显示到ckeditor字段中?

javascript - AngularJs:有状态的客户端路由

angularjs - 使用拦截器处理 200 HTTP 响应的错误

angularjs - Angular Material 不会应用样式

javascript - 由于 CORS 问题,通过浏览器的 JS-IPFS http 客户端失败

javascript - 将工具提示保留在父容器中?