4

AngularJS のスコープと場所に問題があります。例を次に示します。

function CreateAccountCtrl($scope, $http, $location) {
    ...
    $http.post(url,$scope.form).
        success(function(data){
            $location.path('/'); // I need to transfert data to the location 
        }
}

私の問題は次のとおりです。データを/コントローラーに転送したいのですが、rootScopeを使用することを考えましたが、これが最善の方法だとは思いません。

何か案が ?

4

2 に答える 2

1

$routeParams サービスを使用します。

function CreateAccountCtrl($scope, $http, $location) {
    ...
    $http.post(url,$scope.form).
        success(function(data){
            $location.path('/account/' + data.accountId);
        }
}

$routeProvider でルートを構成します。

$routeProvider.when('/account/:accountId', {
    template: 'account.html',
    controller: AccountCntl  
});

AccountController がデータにアクセスできるようになりました。

function AccountCtrl($scope, $routeParams) {
    $scope.accountId = $routeParams.accountId;
}
于 2012-12-20T10:18:36.213 に答える