gpt4 book ai didi

angularjs - 在 AngularJS 中返回 JSON 时使用 Resolve 显示模板

转载 作者:行者123 更新时间:2023-12-04 04:56:28 26 4
gpt4 key购买 nike

我有一个被点击的 URL, Controller 的模型是来自 API 调用的数据。目前,当模板被渲染时,数据还没有回来,所以我得到了一个空白页。

我调查并显然解决是采取的方法,但我没有太多运气。以下是我所拥有的,但我对 Angular 很陌生,所以这可能是完全错误的方法。

//app.js    
(function () {
'use strict';

var app = angular.module('barbato', []).
config(function ($routeProvider) {
$routeProvider.
when('/', {
controller: 'ReposController',
templateUrl: '/Content/templates/repos.html',
resolve: {
myVar: function(repoService) {
return repoService.getItems();
}
}
}).
otherwise({ redirectTo: '/' });
});

app.factory('repoService', function ($http) {

return {
getItems: function () {
$http.get('http://localhost:12008/getrepodata/jchannon').then(function (response) {
return response.data;
});
},
};
});

})();




//repo.js
(function () {
'use strict';

var app = angular.module('barbato');

var repooController = app.controller(
'ReposController', ['$scope','myVar', function ($scope, myVar) {
$scope.items = myVar;
}
]);

})();

最佳答案

你应该对你的代码做一些修改

resolve: {
myVar: function (repoService) {
return repoService.getItems().then(function (response) {
return response.data;
});
}
}


app.factory('repoService', function ($http) {
return {
getItems: function () {
return $http.get('http://localhost:12008/getrepodata/jchannon');
}
};
});

关于angularjs - 在 AngularJS 中返回 JSON 时使用 Resolve 显示模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com