我在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