angulaire.js - La valeur AngularJS ng-show est déjà vraie, mais ng-hide est toujours affiché
淡淡烟草味
淡淡烟草味 2017-05-15 17:04:23
0
1
647

Utilisez ng-show pour contrôler une boîte pop-up

Modifier la valeur de value en cas de clic d'un bouton (à l'aide de jQuery Ajax)

Grâce au console.log, je peux voir que la valeur de value est effectivement devenue vraie, mais lorsque je clique sur le bouton, la boîte d'exception de commande n'apparaît pas. Le deuxième clic apparaîtra .
Pourquoi est-il nécessaire d'exécuter deux fois pour apparaître ?
Mettez $scope.value = true; en dehors d'Ajax pour faire apparaître la boîte immédiatement.
Remplacer $scope.valuer par $rootScope ne fonctionnera pas non plus.
Solution.

淡淡烟草味
淡淡烟草味

répondre à tous(1)
某草草
$scope.RealTimeUpdate = function (obj) {
    var thisRurl = '/MFreeXFapi/student/RealTimeUpdate';
    var rturl = $(obj).attr('rthref');
    $http({
        method: 'POST',
        url: thisRurl,
        transformRequest: $.param,
        headers: { 'Content-Type': 'application/x-www-form-urlencoded;' },
        data: 'ProductId=' + $rootScope.paycourseId + '&studentid=' + $scope.userData.rowId + '&orderid=' + $scope.payood,
    }).success(function (data) {
        if (data != true) {
            $scope.orderError = true;
            console.log($scope.orderError)

        } else {
            window.location.href = rturl
        }
    })
};

L'ajax de JQ ne déclenchera pas le mécanisme de vérification de ng. Vous devez utiliser $http à la place ou utiliser $scope.$apply après avoir modifié le modèle

.

http://stackoverflow.com/ques...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal