ng应用程序使脚本无限运行
ng-app making the script run to infinity
我正在使用asp.net web应用程序空模板开发一个有角度的应用程序,我在使用ng应用程序时遇到了问题,当我使用它并将其留空时,$routeProvider不会被实例化,但当我在模块名称中指定ng app="myApp"时,正文的内容开始重复到无限循环。我肯定我错过了一些基本的东西,但这个问题让我抓狂感谢
这是我的html代码
这是主菜
<a href="#/view1">view1</a>
<div>
<div ng-view></div>
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="app.js"></script>
这是我的应用程序代码
(function () {
'use strict';
var app = angular.module('myApp', ['ngRoute']);
app.config([
'$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'index.html',
controller: 'main'
}).when('/view1', {
templateUrl: 'view1.html',
controller: 'main'
}).otherwise({
redirectTo: '/'
});
}
]);
app.controller('main', function ($scope) {
setTimeout(function() {
alert("from set");
},10000);
});
})();
这里的问题是index.html
不是应该加载到ng-app
中的模板,它是外壳页面。你正在一遍又一遍地加载整个应用程序,产生如下内容:
<a href="#/view1">view1</a>
<div>
<a href="#/view1">view1</a>
<div>
<a href="#/view1">view1</a>
<div>
<a href="#/view1">view1</a>
<div>
//... more and more loaded here
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="app.js"></script>
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="app.js"></script>
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="app.js"></script>
</div>
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="app.js"></script>
基本上永远。
相反,您应该只在路线中加载模板。
您的默认路由是否将页面加载到自身中?
$routeProvider.when('/', {
templateUrl: 'index.html', <----- ???
controller: 'main'
})
相关文章:
- ng应用程序使脚本无限运行
- jquery在无限循环中运行
- 在触发无限滚动时运行脚本
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 在绑定到内部$http函数时运行无限摘要循环
- 无限滚动 JavaScript 未运行
- 在运行 5 次时重置无限循环
- 在填充运行时的表中添加无限滚动
- 希望Javascript无限循环运行
- JS代码运行到无限循环
- Gulp 任务在无限循环中运行
- 我的脚本只运行一次,我想要无限次而不重新加载 html 页面
- 为什么我的javascript无限运行
- 如何使动画在无限循环中运行
- 如何退出JavaScript中无限运行的循环
- 为什么console.log运行无限循环,直到溢出,和文档.不写
- 这个使用javascript的css3动画的无限循环不能正常工作,并且运行时有延迟
- 如何在所有html5视频都加载了无限滚动后才运行砖石
- 无限次运行一个函数
- dom事件-杀死一个无限运行的JavaScript函数