この基本プロバイダーがあるとします。
angular.module('app').provider('BaseClient', function () {
this.setSomething = function (something) {
// Store `something` somewhere
return this;
};
});
そして今、これらの 2 つの他のサブプロバイダー:
angular.module('app').provider('ClientA', function () {
this.$get = function () {
return {
foo: function () {
console.log('FOO', /* Read `something`, needs to output 'aaa' */);
}
}
};
});
angular.module('app').provider('ClientB', function () {
this.$get = function () {
return {
bar: function () {
console.log('BAR', /* Read `something`, needs to output 'bbb' */);
}
}
};
});
angular.module('app').config(function (clientAProvider, clientBProvider) {
clientAProvider.setSomething('aaa');
clientBProvider.setSomething('bbb');
});
同じ実装を使用しながら、プロバイダーごとにその値を呼び出して保存できるように、プロバイダーセクションを作成ClientA
およびClientB
継承するにはどうすればよいですか?BaseClient
clientAProvider.setSomething('aaa')
clientBProvider.setSomething('bbb')
setSomething
これらのプロバイダー (これら 2 つ以上) がたくさんありますが、プロバイダー セクションは常に同じで、構成の実装は常に同じですが、これらのプロバイダーのファクトリ セクションは異なります。
考え?