【发布时间】:2014-08-06 22:52:20
【问题描述】:
我在网上尝试了很多其他帖子,这些帖子似乎与我的问题相同,但都没有成功。
我有这个菜单:
<ul class="nav navbar-nav">
<li class="active"><a href="#Painel/1">Novas</a></li>
<li><a href="#Painel/2">Todas</a></li>
<li><a href="#Painel/3">Finalizadas</a></li>
<li><a href="#Painel/4">Pendentes</a></li>
</ul>
相当简单的导航栏。此路由设置:
module.config(["$routeProvider", "$locationProvider", function($routeProvider, $locationProvider)
{
//$locationProvider.html5Mode(true);
$routeProvider
.when('/Painel/:painelId/',
{
templateUrl : function(params)
{
return "/Painel/Index/" + params.painelId;
},
controller : 'painelController'
})
.otherwise(
{
redirectTo: "/Painel"
});
}]);
}
我的 MVC 控制器:
public class PainelController : Controller
{
public ActionResult Index(int? id))
{
return View();
}
}
最后是我的角度控制器:
module.controller('painelController', ["$scope", "$routeParams", function ($scope, $routeParams)
{
debugger;
}]);
它是一个非常简单的架构,但 Angular 无限循环通过它的控制器。我小心地将我的templateUrl 亲戚设置为/,就像那里建议的许多帖子一样,但它没有用。它可以将参数发送到 mvc Action,但随后它开始循环在 angular 的控制器 debugger 上永远停止。
我能做什么?
【问题讨论】:
标签: javascript asp.net-mvc angularjs asp.net-mvc-4 single-page-application