$httpProvider.interceptors内のresponseで
あらかじめ定義してあるサービスの、isReadを変更して
別のcontrollerにその値を伝搬させたいです。
以下のようにコントローラでは、ng-showにisReadを
紐付けています。
ところが、ng-showでの表示が
$httpProvider.interceptors内で設定した
値と連動しません。
どなたか原因わかる方がいらっしゃいましたら
お知恵を頂ければ幸いです。
よろしくお願いいたします。
angular.module('myApp', ['・・・・・・')
.factory('data', function () {
return { isRead: false };
}
.controller('AController',
[・・・, 'data', function(・・・, data) {
$scope.data = data;
}])
.controller('BController',
[・・・, 'data', function(・・・, data) {
$scope.data = data;
}]);
$httpProvider.interceptors.push(
[ '$q', '$log', 'data', function ($q, $log, data) {
return {
'request': function(config) {
return config;
},
'response': function(response) {
if 何かの判定 { // ここで設定した値が各コントローラーに届かない data.isRead = true; } ...以下省略
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/24 16:32