角度の$ routeProviderと$ routeParamsを使用してアプリケーションのルーティングを制御しようとしています。私は、次のルートは、私がfollows-routeParams-AngularJSを使用してコントローラ間でJsonを渡すことができません
$location.path("/studentDetails/" + studentDetails); // student details is a json.
とクリックイベントに学生のコントローラに移動する関数を持っている私のホームコントローラ内部
$routeProvider
.when("/home",{
templateUrl : "home.html",
controller : "HomeController"
})
.when("studentDetails/:student",{
templateUrl : "studentDetails.html",
controller : "StudentController"
})
.otherwise({redirectTo:"/home"});
});
を、確定しているすべてのルートの中で私がアクセスしていますがfollows-
(function(){
var StudentController = function($scope, $routeParams){
$scope.details = $routeParams.student;
};
var app = angular.module("dummy");
app.controller("StudentController",StudentController);
}());
としての私のStudentControllerで、この変数は、私が直面しています問題は、私は単純な変数(studentDetailsとして文字列)を渡した場合、コードが動作することですが、それFA jsonのためのils。これは予想される動作ですか、何か間違っていますか? $ routeParamsを使ってjsonを渡すことができない場合は、これを行う理想的な方法は何でしょうか?
"studentDetails /:studentid /:studentname"と$ location.path( "/ studentDetails /" + studentid + '/' + studentname)として複数のrouteparamを追加する必要がある複数の変数を経路に渡したい場合。 –
こんにちは、お返事ありがとうございます。あなたが示唆している問題のように、いくつかの問題の回避策を知っていますが、個々のparamteresを渡す代わりにJSONオブジェクトを直接渡すことは可能ですか? –