【发布时间】:2016-04-27 20:32:40
【问题描述】:
我是 typescript/ecma6 的新手,想在 typescript 中编写这个角度控制器:
.controller('DashCtrl', function($scope, wpFactory) {
$scope.posts = [];
$scope.images = {};
wpFactory.getPosts(3).then(function (succ) {
$scope.posts = succ;
angular.forEach(succ, function(value, index) {
$scope.setUrlForImage(index, value.featured_image);
});
}, function error(err) {
console.log('Errror: ', err);
});
$scope.setUrlForImage = function(index, id) {
wpFactory.getMediaDataForId(id).then(function (succ) {
$scope.images[index] = succ.source_url;
});
};
})
使用我的实际方法,我对类中方法的范围有疑问:
class DashCtrl {
public $inject = ['wpFactory'];
posts: any[];
images: any[];
constructor(public wpFactory: any) {
this.getPosts();
}
getPosts(){
... ?
}
setUrlForImage(succ:any, index:any, id:any){
... ?
}
}
对我来说有趣的部分是如何开发 getPosts 和 setUrlForImages 方法。任何建议将不胜感激。
【问题讨论】:
标签: javascript angularjs typescript ecmascript-6