前もってお詫び申し上げます。私はちょうど AngularJS を学んでいます。これを実際に機能させることはできますが、AJAX 操作を使用してページの読み込み時にビューにデータを入力するより良い方法を知りたいです。
module.run(['$rootScope', '$location', '$routeParams', '$http', function($rootScope, $location, $routeParams, $http) {
$rootScope.$on('$routeChangeSuccess', function(e, current, pre) {
console.log('Current route name: ' + $location.path());
// Get all URL parameter
console.log($routeParams);
$rootScope.currentEditObject = { name: '' };
if ($routeParams.id) {
if ($location.path().startsWith('/object')) {
$rootScope.type = 'object';
$.ajax({
type: 'GET',
url: 'https://localhost/getObject',
data: {
objectId: $routeParams.id
}
}).success(function(data, status) {
$rootScope.$apply(function() { $rootScope.currentEditObject = data.response.object; });
});
}
}
});
}]);
私は$apply
それがダイジェストにどのように影響するかを読み始めていますが、これよりも良い方法があると思います. AJAXリクエストからモデルをロードする「Angularの方法」は何ですか?