2015-05-26 37 views
0

我想关联angularJs控制器的索引页面(它充当主页面,这里我使用ASP.NET MVC来引用模板URL,因此它指的是MVC控制方法,而不是实际的HTML文件。AngularJS路由的主页面或索引页面

myapp.config(function ($routeProvider, $locationProvider) { 



    $routeProvider.when('/', 
{ 
    templateUrl: '/', 
    controller: 'IndexController' 
}); 
    $routeProvider.when('/First', 
    { 
     templateUrl: '/Angular/FirstChild', 
     controller: 'ChildController' 
    }); 

的页面“第一”路由工作正常,孩子控制器触发罚款,但造成问题的索引页,它反复调用自身,然后页面开始显示指数指数指数....在新行不断和页面变得没有反应..

任何人都可以帮助我理解这一点.. A当我想要将控制器与索引页关联时,如果我从索引页导航到页“第一个”,“第二个”等,我没有收到任何问题

+0

不应该templateUrl返回HTML模板,例如, '''index.html'''? –

+0

这里它指的是ASP.NET MVC控制器将呈现的cshtml页面。 – TechQuery

回答

0

Angular路由不是这样的。路由的目的是将各种HTML模板加载到视图中,而无需刷新页面,这使得它本质上是一个页面,这些模板实际上与开箱即用的asp没有任何关系。我敢肯定,你看角的文档,但这里了解如何正确使用如何NgRoute一个很好的教程:Scotch Tutorial

的一种方式,你可以将一个控制器连接到任何ASP页的(只要你是挂钩的角色脚本插入到页面中)是通过使用您希望使用的父元素的ng-controller="myController"属性。