Я хочу обновить некоторое значение $modal
в AngularJS, но не могу понять, как я могу это сделать. Пример кода ниже:
var modalInstance;
function setupCall(data) {
var templateURL = 'partials/Chat.html';
var cssClass = 'medium-Modal';
modalInstance = $modal.open({
backdrop: "static",
keyboard: false,
backdropClick: false,
windowClass: cssClass,
templateUrl: templateURL,
controller: function ($scope, $modalInstance) {
$scope.updateStatus=function() {
...
}
}
});
modalInstance.result.then(function() {
});
}
// first time i call this function to open model
setupCall(event);
Теперь, когда модель открыта и успешно, если я получил некоторые обновления от службы, и я снова хочу показать обновленные значения в модели, то как я могу назвать updateStatus()
снаружи модели. Я пытаюсь использовать modalInstance.updateStatus(..)
, но он не работает. Может ли кто-нибудь сказать мне правильный способ сделать это?
Почему вы не можете вводить сервис внутри этого модального контроллера? –
Не совсем понятно, что вы пытаетесь сделать. Если данные находятся в эксплуатации, почему это не обновление привязки к сервису для всего приложения? – charlietfl