私は、ヘッダーのディレクティブ・コントローラーから機能をクリックすると、ログイン・モーダルを開くためにヘッダーにカスタム・ディレクティブを使用しています。モーダル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
plunkerと詳細なスタックトレースを投稿できますか?それはより良い助けになるでしょう! – Srijith
@Srijith ......私は1つのことを確認したい。一度私は指示からloginModal関数を呼び出すと、関数は、テンプレートデータをコンパイルし、本文に追加します。私はスコープまたは何かを破壊する必要があります同じ指示からRegistrationModal関数を呼び出します。 –
あなたのプロジェクトでモーダルを使用する場合は、私は[ui-bootstrap](http://angular-ui.github.io/bootstrap/) – Emidomh