ich ng-click
bin mit einem modal zu öffnen und für den Aufruf einer func:Winkel ng-Klick-Werke aus der zweiten Klick
<a class="btn btn-info" data-toggle="modal" data-target="#editWorkerModal" ng-click="workerInfo(worker.id); professionsInfo()">
<i class="glyphicon glyphicon-edit white"></i>
</a>
Nun ist die modal geöffnet, die professionsInfo()
Funktion lief, aber nicht gut in Beim ersten Mal klicke ich darauf.
Dies sind die professionInfo()
func:
$scope.professionsInfo = function() {
$http({
url: '/SafetyManager/professions',
method: "GET",
}).success(function (response) {
$scope.professions = response;
for(var i = 0, len1=$scope.info.professions.length; i<len1; i++) {
for(var n=0, len2=$scope.professions.length; n<len2; n++) {
if($scope.info.professions[i].id == $scope.professions[n].id)
$scope.professions[n].disabled = true;
}
}
});
};
Die func kehrt korrekte Daten von dem Server, und aktualisieren Sie es auf $scope.professions
(Ich weiß, dass, weil die in Dropdown-Liste angezeigt Daten) aber die for-Schleife mit versagt der Fehler vom Browser:
Dann, wenn ich das modale schließe und wieder klicke, es funktioniert gut und es gibt keinen Fehler. Aber wenn ich auffrische, kehrt der Fehler beim ersten Klick zurück und verschwindet von dem zweiten.
Irgendeine Idee, wie man es repariert?
einmal prüfen, indem Sie data-target = "# editWorkerModal" entfernen –
Wie wird das geladen: $ scope.info.professions –
Unterschied zwischen: $ scope.professions & $ scope.info.professions? Beim Klick wird $ scope.professions mit der Antwort geladen. Wo wird der andere geladen? –