通知工場を作成してコントローラ内部を渡しました。工場がコントローラの内部にアクセスできない理由
alertsManager
MyApp.factory('alertsManager', function() {
return {
alerts: {},
addAlert: function(message, type) {
this.alerts[type] = this.alerts[type] || [];
this.alerts[type].push(message);
},
clearAlerts: function() {
for(var x in this.alerts) {
delete this.alerts[x];
}
}
};
});
var LoginController = function($scope,$rootScope,alerts,alertsManager)
{
$scope.alerts = alertsManager.alerts;
// getting error.
**angular.js:11594 TypeError: Cannot read property 'alerts' of undefined**
}
LoginController.$inject = ['$scope', '$rootScope','alerts','alertsManager'];
**why factory not able to access inside controller.*
$ injectを使用して4を注入しています。しかし、関数 'LoginController'では3です。そして、inの機能を削除してください。 – SaiUnique
'アラート'ファクトリはありますか? – SaiUnique
はい、すべての工場で同じこと、私はコントローラ内の工場機能にアクセスすることができません。 –