Şu anda AngularJS'ye kendimi tanıtıyorum ve tıklatıldığında bir modalın açılacağı bir düğme için kod yazıyorum. Modal güzelce açılır. Modaldaki 'X' i tıkladığımda, o da gider. Modal açılışı yeniden yapmak için false olarak ayarlandığında boole, her şey düzgün bir şekilde gider, ancak modal, ikinci kez etrafa yayılmaz. Bu neden oluyor?Yeniden Popup'a geçiş yapamıyorum - AngularJS
HTML:
<input type="button" ng-click="toggleModal()" class="btn btn-default" value="Path">{{showModal}}
<modal title="Select a Testcase" visible="showModal">
<form role="form" >
<div class="form-group" style="padding: 5%">
<div id="tree_div"></div>
</div>
<input type="button" value="Submit" class="btn btn-default">
</form>
</modal>
JAVASCRIPT:
$scope.showModal = false;
$scope.toggleModal = function(){
$scope.showModal = !$scope.showModal;
};
DİREKTİFİ:
'use strict';
angular.module('chariot').directive('modal', function() {
return {
template: '<div class="modal fade">' +
'<div class="modal-dialog">' +
'<div class="modal-content">' +
'<div class="modal-header">' +
'<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>' +
'<h4 class="modal-title">{{ title }}</h4>' +
'</div>' +
'<div class="modal-body" ng-transclude></div>' +
'</div>' +
'</div>' +
'</div>',
restrict: 'E',
transclude: true,
replace:true,
scope:true,
link: function postLink(scope, element, attrs) {
scope.title = attrs.title;
scope.$watch(attrs.visible, function(value){
if(value == true)
$(element).modal('show');
else
$(element).modal('hide');
});
$(element).on('shown.bs.modal', function(){
scope.$apply(function(){
scope.$parent[attrs.visible] = true;
});
});
$(element).on('hidden.bs.modal', function(){
scope.$apply(function(){
scope.$parent[attrs.visible] = false;
});
});
}
};
});
saatlerce bu şaşırıp! Kaybettiğim bir şey var mı? Herhangi bir fikir yararlı olacaktır.
Denedim . – SaniKul
jsfiddle üzerinde kontrol edeyim –
@SaniKul Şimdi kontrol edebilir misin? Yönerge kapsamını 'title: '=',' '' title: '@', ' –