我是angularJS的新手。我試圖練習一些例子並遇到一個非常棘手的錯誤。我花了幾個小時找出RangeError,但是我沒有克服它。任何人都可以幫助我擺脫這個陷阱嗎?路由原因超過最大調用棧大小
在app.js
var sampleApp = angular.module('phonecatApp', ['ngRoute']);
sampleApp .config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider)
{
$routeProvider.
when('/', {
templateUrl: 'index.html',
}).
when('/addOrder', {
templateUrl: 'add-order.html',
controller: 'AddOrderController'
}).
when('/showOrders', {
templateUrl: 'show-orders.html',
controller: 'ShowOrdersController'
}).
otherwise({
redirectTo: '/addOrder'
});
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
}]);
sampleApp.controller('AddOrderController', function($scope) {
$scope.message = 'This is Add new order screen';
});
sampleApp.controller('ShowOrdersController', function($scope) {
$scope.message = 'This is Show orders screen';
});
index.html中
<!DOCTYPE html>
<head>
</head>
<h1>weclome to test!</h1>
<body ng-app="phonecatApp" >
<div ng-view></div>
<script src="//code.angularjs.org/1.2.20/angular.js"></script>
<script src="//code.angularjs.org/1.2.20/angular-route.js"></script>
<script src="static/app.js"></script>
</body>
</html>
在add_order.html
<h2>Add New Order</h2>
{{ message }}
在show_order.html
<h2>Show Orders</h2>
{{ message }}
另外,存儲js和html文件的文件夾的錯誤源目錄導致RangeError?
您能否發佈完整的錯誤消息? – SteamDev
@SteamDev我添加了我的錯誤的屏幕截圖。除非將它殺死,否則我無法停止該程序。 – pipi
你正在遞歸調用某個函數。在發佈更多代碼之前,我們無法確定問題所在。要做的最簡單的事情就是開始剝離部分,直到你有一個可重複的測試用例。有機會,你會在做這個練習的時候遇到遞歸。 – Adam