我試圖在刪除記錄時顯示Flash消息。我無法獲得通知顯示,儘管如果在從服務器獲得響應後使用console.log,我會得到正確的響應。AngularJS:通過模塊化窗口傳遞數據
查看:
<p ng-show="offerDeletedSuccess" class="someClass">
Some notice
</p>
通用控制器:
$scope.offerDeletedSuccess = false;
$scope.open = function(offer) {
var modalInstance = $modal.open({
animation: true,
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl',
resolve: {
offerDeletedSuccess: function() {
return $scope.offerDeletedSuccess;
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
});
};
模態實例控制器:
angular
.module('someModule')
.controller('ModalInstanceCtrl', function ($http, $scope, $modalInstance, offerDeletedSuccess) {
$scope.ok = function() {
console.log(offerDeletedSuccess); // this returns false
$http.post('/api/offers/delete/' + offer.id).
success(function(data) {
offerDeletedSuccess = true;
console.log(offerDeletedSuccess); // this returns true, expression in html stays false
}).
error(function() {
console.log('API error - config.')
});
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
});
'不知怎的,這不是working':它怎麼不工作?你期望什麼以及它的實際行爲是什麼? – Joy
注意不顯示。 –
帶modalInstance的控制器應該在模塊控制器內 –