AngularJs:ng-View不更新

时间:2012-12-13 00:15:29

标签: javascript angularjs

我的应用程序视图分为公共和私人问题。

用户可以通过点击“显示所有公开”问题来查看所有公共问题,对于私人问题也是如此。

我在我的主app.html中使用ng-view,并使用show_all.html模板,该模板需要2个数组(私人和公共问题)并执行ng-repeat以列出所有问题。

一切正常。

问题是,我有搜索基本上应该采用ng模型,运行搜索&使用搜索结果更新视图(搜索结果以与公共问题和私有问题JSON格式相同的格式返回数据)。

我不确定我是否以正确的方式使用Ng-view,或者为什么这甚至不起作用。

Plunker网址:http://plnkr.co/edit/Ol3h0CHYAeZwBfLtb9Pt?p=streamer

1 个答案:

答案 0 :(得分:1)

你需要让角知道重新处理自己。在角度以外发生的任何事情都需要您告诉角度更新。因此,在您的情况下,在更新searchQuestions

后直接添加$ apply()调用
 $scope.searchQuestions()
 $scope.$apply();

以下是$ apply方法的文档: http://docs.angularjs.org/api/ng.$rootScope.Scope#$apply