【发布时间】:2019-02-04 00:55:52
【问题描述】:
在我的 AngularJS 1.5 应用程序中,我有一些直接链接到服务数据的控制器数据。当用户点击页面时,控制器在服务中调用init,然后调用数据服务从服务器获取数据。
例如
//inside controller
$scope.data = ClockingMenuService.data;
ClockingMenuService.init();
//inside service
function ClockingMenuService() {
var dataObj = {};
var defaultData = {
startWeek: null,
endWeek: null,
statusCode: 0
};
Object.assign(dataObj, defaultData);
return {
data: dataObj,
};
function init() {
ClockingDataService
.getClockingDataFromServer(dataObj.startWeek, dataObj.endWeek)
.then(function(response) { dataObj = response; })
.catch(handleError);
}
}
我正在努力将应用程序迁移到 Angular 5,我想要类似的功能。
这种类型的东西如何在 Angular 5 中实现? 将数据放在组件中还是服务中是最佳做法?
【问题讨论】:
标签: angular service components