recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - La valeur AngularJS ng-show est déjà vraie, mais ng-hide est toujours affiché

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.

淡淡烟草味淡淡烟草味2852 Il y a quelques jours698

répondre à tous(1)je répondrai

  • 某草草

    某草草2017-05-15 17:06:23

    $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...

    répondre
    0
  • Annulerrépondre