Ich versuche, ein Modal anzuzeigen, wenn die Ansicht geladen wird.Typfehler: Eigenschaft 'ChildNodes' von undefined kann nicht gelesen werden
Code:
//View
<div id="showCom" ng-controller="showmodalCtrl" ng-init="init()">
<div class="modal fade" id="companyModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Please Select Company</h4>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label class="control-label">Recipient:</label>
<input type="text" class="form-control">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
//Controller
.controller('showmodalCtrl', ['$scope', function($scope){
$scope.init = function(){
$('#companyModal').modal("show");
}
}])
Alles funktioniert gut und die modale angezeigt wird, aber ich bekomme diese Fehlermeldung auf der Konsole:
Type error : Cannot read property 'childNodes' of undefined
Ich habe keine Ahnung, warum diese es passiert. Auch wenn ich das "Formular" aus dem Modal entfernen, bekomme ich keinen Fehler. Ich denke, das Problem liegt in der Form, aber ich kann es nicht lösen.
Vielen Dank im Voraus.
Haben Sie 'jQuery' eingeschlossen? Sie verwenden '$ ('# companyModal')' selector um ein Element mit 'jQuery' auszuwählen. –
@MohitPandey .. Ja, ich habe jquery – Zee
Es ist ziemlich schwierig, den Fehler mit diesem Code zu verfolgen. Versuchen Sie, http://jsfiddle.net/ davon zu erstellen. Außerdem ist der interne Controller '$' eine Referenz von angular nicht jQuery. Versuchen Sie 'jQuery ('# companyModal')' zu verwenden. –