当我将ng-include
用作标题时,如果地址(文件路径)不存在,该如何捕捉错误?
我在一个带有ng-route
的ng-view
中完成了一个ng-include 路由器
,它看起来有点像这样:
ContentCtrl:
var content = $route.current.params.content,
tmplArr = content.split("_"),
tmpl = {},
personId=$route.current.params.personId||$scope.persons[0].id;
$scope.personId=personId;
tmpl.url = "content/";
for (var i = 0, len = tmplArr.length; i < len; i++) {
tmpl.url += tmplArr[i] + "/";
}
tmpl.url = tmpl.url.substring(0, tmpl.url.length - 1) + ".html";
$scope.template = tmpl;
ContentView:
<div ng-include="template.url" class="ng-animate"></div>
当我使用不存在的地址时,比如:/home/#/content/profile_asdfa,angular就会在循环中获取资源。所以我需要捕捉ng-include错误,当哈希中没有模板文件时。有人可以帮我吗?谢谢!
ng-animate
类。当 Angular 执行其进入/离开动画时,这会自动添加(+删除),因此可能会导致稍微不可预测的行为。 - Michal Charemza