新しいブラウザタブで状態を開こうとするときに問題が発生しました。新しいブラウザタブでデータを開くときに、非同期呼び出しを解決してデータを入力する必要があります。これはangularjs ui routerとは可能ですか?AngularJS UIルータ - 新しいブラウザタブのデータを開いた状態
は、ここに私のUIルータの設定です:
.state('snapshots.user_detail', {
url: "/user/detail/{userID:[0-9]+}",
templateUrl: function($stateParams) {
return "user/detail/" + $stateParams.userID;
},
controller: "userDetailCtrl as userDetailCtrl",
resolve: {
async: ['userService', '$stateParams',
function(userService, $stateParams) {
alert("running detail ctrl async");
return userService.getUser($stateParams.userID);
}
]
}
})
userDetailCtrl:
function userDetailCtrl($scope, async) {
"use strict";
var self = this;
self.user = async;
}
これは、SPAとしての角度の目的を破るものではありませんか?私は前にこれをやったことがない... –