Angular,用于显示 json 数据的控制器和服务交互
Angular, controller & service interaction to display json data
我是 Angular 1.5+ 的新手,我在基础知识方面遇到了一些小问题,例如在 DOM 上显示来自 JSON 文件的数据。
所以,我能够很好地获取数据,(我想,因为它的控制台日志没问题)
但是,我不太确定如何在控制器上与它交互,所以它在 html
上使用
服务
export default class Gsheets {
constructor($http){
'ngInject';
this._$http = $http;
var gData = this;
this._$http({
method: 'GET',
url: 'https://jsonplaceholder.typicode.com/posts',
})
.then(function(response) {
console.log(response.data);
gData.headers = response.data;
}, function() {
alert("Error");
});
}
}
控制器
(我必须在这里做什么?)
class EditorCtrl {
constructor( Gsheets) {
'ngInject';
this._Gsheets = Gsheets;
}
}
HTML
<ul>
<li ng-repeat="header in $ctrl.gData.headers"></li>
{{header}}
</ul>
提前致谢,如有任何帮助,我们将不胜感激。
此致,
您将响应 headers 存储在 Gsheets
实例的成员中,并将 Gsheets
实例作为 _Gsheets
存储在 EditorCtrl 中。
所以你需要这样引用它:
<ul>
<li ng-repeat="header in $ctrl._Gsheets.headers">{{header}}</li>
</ul>
我是 Angular 1.5+ 的新手,我在基础知识方面遇到了一些小问题,例如在 DOM 上显示来自 JSON 文件的数据。
所以,我能够很好地获取数据,(我想,因为它的控制台日志没问题)
但是,我不太确定如何在控制器上与它交互,所以它在 html
上使用服务
export default class Gsheets {
constructor($http){
'ngInject';
this._$http = $http;
var gData = this;
this._$http({
method: 'GET',
url: 'https://jsonplaceholder.typicode.com/posts',
})
.then(function(response) {
console.log(response.data);
gData.headers = response.data;
}, function() {
alert("Error");
});
}
}
控制器
(我必须在这里做什么?)
class EditorCtrl {
constructor( Gsheets) {
'ngInject';
this._Gsheets = Gsheets;
}
}
HTML
<ul>
<li ng-repeat="header in $ctrl.gData.headers"></li>
{{header}}
</ul>
提前致谢,如有任何帮助,我们将不胜感激。
此致,
您将响应 headers 存储在 Gsheets
实例的成员中,并将 Gsheets
实例作为 _Gsheets
存储在 EditorCtrl 中。
所以你需要这样引用它:
<ul>
<li ng-repeat="header in $ctrl._Gsheets.headers">{{header}}</li>
</ul>