-6ren"> -我是 angularJS 的新手。我卡在上面的错误上了。这是我的 index.html click 这是我的脚本文件 var app=ang-6ren">
gpt4 book ai didi

javascript - 内部错误 : too much recursion

转载 作者:行者123 更新时间:2023-11-30 20:47:15 25 4
gpt4 key购买 nike

我是 angularJS 的新手。我卡在上面的错误上了。这是我的 index.html

<body ng-app="myApp">
<div ng-view></div>
<a href="table">click</a>

<script src="./libs/angular.js"></script>
<script src="./libs/angular-route.js"></script>
<script src="./scripts/myscript.js"></script>
</body>

这是我的脚本文件

    var app=angular.module("myApp",['ngRoute']);

app.config(['$routeProvider',function($routeProvider){
console.log("i am routeprovider");
$routeProvider.when('/',{
templateUrl:"index.html"
}).when('/table',{
templateUrl:"..//views//firstview.html"
}).otherwise({
redirectTo: 'google.com'
})

}])

在我的本地服务器上运行 index.html 后,我在控制台中收到以下错误

InternalError: too much recursion
Stack trace:
[object Object]
<div ng-view="" class="ng-scope">

见附图。

enter image description here

请帮我解决这个问题。

最佳答案

发生此错误是因为您设置了 templateUrl到 index.html,它实际上也是您的父模板。

当解析路由 '/' 时,angular 会将模板 index.html 注入(inject)到容器中 <div ng-view></div> .注入(inject)的模板也有 ng-view容器。所以 Angular 会一遍又一遍地这样做,并陷入无休止的递归。

您可以通过为此 templateUrl 定义另一个局部 View 来解决此问题例如默认 View .html。

代码

$routeProvider.when('/',{
templateUrl:"..//views//defaultview.html"
}).when('/table',{
templateUrl:"..//views//firstview.html"
}).otherwise({
redirectTo: '/'
})

关于javascript - 内部错误 : too much recursion <div ng-view ="" class ="ng-scope">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com