如何在AngularJs中从控制器更改为不同的视图

时间:2014-01-02 09:40:46

标签: javascript angularjs

我正在从服务中检索某个人并在details.html模板上显示详细信息。如果找不到该人,该服务将返回404响应,并通过(当前)显示一个警告弹出窗口来说明它未被发现,从而在控制器内处理它。

是否可以动态更改为其他模板,例如“notfound.html”?

1 个答案:

答案 0 :(得分:1)

您可以使用ng-switch指令执行此操作。将您的请求状态保存在变量中(例如,如果您正确收到数据,则为$scope.items = data,否则为$scope.items = false),然后:

<div ng-switch on="items">
    <div ng-switch-when="false" ng-include src="'error.html'"></div>
    <div ng-switch-default ng-include src="'details.html'"></div>
</div>