Yapmak istediğim, bazı argümanlarla (yeni Kitap ('someTitle')) başlatılabilen bir model (ör. Kitap) ES6 ile açısal olarak oluşturmaktır. Ben aşağıdaki çalışma var (biz böyle $ http gibi bir şey enjekte etmek gerek herhalde):ES6 ile Angular'da modeller oluşturma
function foo($http) {
return class Book {
constructor(title) {
this.title = title;
}
fetch() {
return $http.get('api/book/' + this.title);
//...
}
};
}
angular.module('app')
.service('Book', ['$http', function($http) {
return foo($http);
}];
sorun bu şeyler yapmanın temiz bir yol gibi görünmüyor olduğunu. Ayrıca hangi problemlerin çıkabileceğinden emin değilim. Aynı şeyi elde etmek için daha iyi bir yol önerebilir mi?
Neden "foo" işleviniz var? Sınıfı fabrikada iade edebilirsin. Bu daha açık hale getirirdi. Açısal olarak nasıl yapılır1. Ve bu arada, bu sorunun es6 ile nasıl bir ilişkisi olduğunu anlamıyorum. Es5 sınıflarını kullanarak aynı olurdu. –