ngRoute の代わりに Angular の ui-router の使用を開始したいと考えています。もともと、私のアプリの設定は次のようでした
myApp.config(["$routeProvider",
function($routeProvider) {
$routeProvider
.when("/search", {
templateUrl: "partials/customerSearch.html"
})
.when("/home", {
templateUrl: "partials/home.html"
})
.when("/login", {
templateUrl: "partials/login.html",
controller: "LoginCtrl"
})
.otherwise({
redirectTo: "/home"
})
;
}
]);
ライブラリを交換し、構成を変更しました。を引き続き使用できることは理解しています$routeProvider
が、それは従来の回避策のようです。
myApp.config(["$urlRouterProvider", "$stateProvider",
function($urlRouterProvider, $stateProvider) {
$urlRouterProvider
.when("/search", "partials/customerSearch.html")
.when("/home", "partials/home.html")
.when("/login", "partials/login.html")
.otherwise("/home")
;
$stateProvider
.state({
name: "customer",
url: "/customer/:username",
templateUrl: "partials/customer.html"
})
.state({
parent: "customer",
name: "details",
url: "/details",
templateUrl: "partials/customerDetails.html"
})
;
}
]);
$digest
これにより、がループに陥っていることを示しているように見えるエラーが表示されます。.otherwise("/home")
ルールを疑います。handler
s をテンプレート URL のように正しく指定していますか?
sをコメントアウトすると.when()
、 以外は何も機能しません"/customer/:username"
。すべてのルートに状態を定義する必要がありますか? $urlRouterProvider
もしそうなら、 と の両方を持つことのポイントは何$stateProvider
ですか? 別の質問で、それぞれが何をすることになっていますか?