Я использую настраиваемую директиву в своем заголовке, чтобы открыть модем входа в систему, щелкнув функцию из директивного контроллера из заголовка (его работа отлично и модально открыта успешно). в модальном HTML я также есть кнопка (вход), когда я нажимаю знак в вызове другое функция (RegistrationModal) из директивы, но его бросить ошибка не не открыт, пожалуйста, проверьте кодошибка в угловой директиве js при открытии модального
.directive('header', function() {
return {
restrict: 'E',
templateUrl: HTML.HEADER,
scope: true,
controller: function ($scope, $rootScope, $http, $templateCache,$compile) {
$scope.RegistrationModal = function() {
$(".modal").remove();
$(".modal-backdrop").remove();
$http.get(HTML.SIGN_UP, {cache: $templateCache}).success(function (data) {
$(document.body).append($compile(data)($scope));
$('#sign-up1').modal('show');
});
}
$scope.loginModal = function() {
if ($("#sign-up1").length > 0) {
$('#sign-up1').modal('hide');
}
console.log(">>>>>>>>>>>>in login")
$http.get(HTML.LOGIN, {cache: $templateCache}).success(function (data) {
console.log(">>>>>>>>>>>...data is>>>>>.", data);
$(document.body).append($compile(data)($scope));
$('#login-popup').modal('show');
});
}
},
};
return directive;
})
Ошибка
angular.js:13708 TypeError: Cannot convert undefined or null to object
Можете ли вы разместить плункер и подробную трассировку стека? Это поможет лучше! – Srijith
@Srijith ...... я хочу подтвердить одно. как только я вызываю функцию loginModal из директивы, а функция компилирует данные шаблона и добавляет его в тело .again я вызываю функцию RegistrationModal из той же директивы, я должен уничтожить область или что-то еще. –
Если вы хотите использовать модальный в своем проекте, Я бы порекомендовал использовать [ui-bootstrap] (http://angular-ui.github.io/bootstrap/) – Emidomh