我在Angular.js和MVC5中路由时遇到了一些麻烦。我简化了下面的例子。MVC5和Angular.js路由 - URL不匹配
我的角路由码是:
app.config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) {
$routeProvider.when("/", {
template: "<h1>index</h1>",
})
.when("/Home/About", {
template: "<h1>about</h1>",
})
.when("/Home/Contact", {
template: "<h1>contact</h1>",
})
.otherwise({
template: "<h1>Error</h1>",
});
}]);
的MVC Home控制器具有用于每个的方法,以及每个视图具有NG-视图属性的DIV。
当我浏览到关于或联系的路线仍然映射到索引。
如果我更改索引路径:
$routeProvider.when("/Home/Index", {
template: "<h1>index</h1>",
})
然后否则踢,我看到
错误
。该代码看起来与我使用的其他角码和网上的例子完全相同。有什么建议么?
更新:感谢以下答案。我想我昨天晚上没有很好地解释我的问题,这是漫长一天的结果。我的问题是,我想有一个网站的子页面上的迷你水疗中心,所以对主网页的路径将是:
.when("/userPermissions/index", {
templateUrl: "/scripts/bookApp/userPermissions/main.html",
controller: "userPermissionController",
})
和“/ userPermissions /指数”的路径,其将由服务器提供的页面未被路由匹配。
你使用的是html5模式吗? – Claies 2015-02-05 18:22:00
您必须初始化控制器 - 例如控制器:“HomeController”,模板:... – 2015-02-05 18:22:13
不,不使用html5模式。在简化版本中,我没有使用角度控制器,只是替换模板。 – 2015-02-05 18:29:55