コントローラと関数の間で変数を共有しようとしています。しかし、私はこのことを言って、コントローラからエラーが出ます:角度:サービスを使用してコントローラ内の変数にアクセスできません
TypeError: Cannot read property 'getSet' of undefined
私は、多くのチュートリアルを行っているが、私は間違っているつもりですどこか分かりません。 私のサービスコードは、このようなものです:
setDisplay = function($scope, $mdDialog, shareData) {
console.log(shareData.getSet()); // this is working
$scope.selected = shareData.getSet();
$scope.hide = function() {
$mdDialog.hide();
};
$scope.cancel = function() {
$mdDialog.cancel();
};
$scope.answer = function(answer) {
$mdDialog.hide(answer);
};
};
私のコントローラは、このようなものです::
app.controller('topicController', ['$scope', '$http', '$mdDialog', 'shareData',
function ($scope, $http, $mdDialog, $mdToast, shareData) {
console.log(shareData.getSet()); // NOT WORKING
}]);
ありがとうございます!あなたは私の貴重な時間を救った!しかし、私はそれにアクセスすることができなかった正確な理由を取得していないと$ mdToastを削除する魔法をした –
@ jAYANTYADAV私は詳細を説明して、私の答えを更新..私はそれがあなたを助けるだろうと思う。ありがとう:) –
もう一度ありがとう! Btw、DI配列とは何ですか?私はフルフォームを意味します。 –