私がしたいのは、いくつかの引数(new book( 'someTitle'))を使ってインスタンス化できるES6の角をなすモデル(Bookなど)を作成することです。私はそれが次の作業持っている(私たちは、このような$ HTTPなど、何かを注入する必要があるとし):ES6でAngularでモデルを作成する
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);
}];
問題は、これは物事のきれいな方法のようには思えないです。また、どのような問題が出てくるのかよく分かりません。誰もが同じことを達成するためのよりよい方法を提案できますか?
なぜあなたは 'foo'機能を持っていますか?あなたは工場でクラスを返すことができます。それはそれをより明確にするでしょう。これがangular1の仕組みです。ところで、私はこの質問がes6にどのように関係しているのか本当に見ません。 es5クラスを使用する場合も同じです。 –