Angular1サービスと工場をAngular2に変換する方法に関する多くのドキュメントと例がありますが、ng1プロバイダを同等のものに変換する方法については何も見つかりませんng2でAngular 1プロバイダをAngular 2に変換する正しい方法は
例プロバイダ
function AlertService() {
this.toast = false;
this.$get = getService;
this.showAsToast = function(isToast) {
this.toast = isToast;
};
getService.$inject = ['$timeout', '$sce'];
function getService ($timeout, $sce) {
var toast = this.toast,
alertId = 0, // unique id for each alert. Starts from 0.
alerts = []
return {
factory: factory,
add: addAlert
};
function factory(alertOptions) {
var alert = {
type: alertOptions.type,
msg: $sce.trustAsHtml(alertOptions.msg),
id: alertOptions.alertId,
toast: alertOptions.toast
};
alerts.push(alert);
return alert;
}
function addAlert(alertOptions) {
alertOptions.alertId = alertId++;
var alert = this.factory(alertOptions);
return alert;
}
}
}
angular
.module('angularApp', [])
.provider('AlertService', AlertService);
何角度2で、このための正しい同等のでしょうか?
次は何よりも同等の1良くなるだろうhereを閲覧することができますか? –
この時点ではわかりません。私はこれについてインターネット上で何も見つけられなかったので、率直に言って、仕事をしてng2のガイドラインに従うことで十分だろう。 – Deepu