Вот моя модальная функция:
$uibModal.open({
templateUrl: config.baseUrl + '/ClientApp/Views/Modals/userEditModal.html' + config.scriptVersion,
size: size,
scope: $scope,
controller: function ($scope, $uibModalInstance) {
$scope.cancel = function () {
$uibModalInstance.close();
};
}
}).result.catch(function (resp) {
if (['cancel', 'backdrop click', 'escape key press'].indexOf(resp) === -1) {
throw resp;
}
})
Этот $uibModal
находится внутри контроллера, где у меня есть другие $scope
переменные и функции. Если я делаю ng-repeat
внутри модального окна с родительским объектом области, ng-repeat
работает! Но если я вызову функцию ex. doSomething()
или попробуйте использовать объект области действия в ng-class
упр. ng-class="{'css': doSomething()}"
- нет. Как видите, я присвоил $scope
свойству области видимости в модальном окне. Что я делаю не так? Я также пытался вызвать функцию с помощью $parent
и все еще не работает, например. ng-if="$parent.doSomething()"