Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS在向用户提供反馈时遇到麻烦_Angularjs - Fatal编程技术网

AngularJS在向用户提供反馈时遇到麻烦

AngularJS在向用户提供反馈时遇到麻烦,angularjs,Angularjs,我有一个表单,当用户成功提交东西时,他们会收到一条成功消息!如果同一用户提交错误,他们会收到错误消息 但问题是:当用户收到成功消息时,即使他稍后收到错误消息,它也始终存在于屏幕上。我的意思是,在同一时间,它显示错误和成功的消息一起 我想当成功消息出现时,错误消息应该消失 这是我的片段: $http.post('http://127.0.0.1:8000/api/v1/contact/', $scope.formModel) .then(function(response) {

我有一个表单,当用户成功提交东西时,他们会收到一条成功消息!如果同一用户提交错误,他们会收到错误消息

但问题是:当用户收到成功消息时,即使他稍后收到错误消息,它也始终存在于屏幕上。我的意思是,在同一时间,它显示错误和成功的消息一起

我想当成功消息出现时,错误消息应该消失

这是我的片段:

$http.post('http://127.0.0.1:8000/api/v1/contact/', $scope.formModel)
        .then(function(response) {
            $scope.successCallBack = 'You have successfully saved your contact';
        }, function(response){
            $scope.errorCallBack = 'an error occured'
        });
我希望你了解我的问题:

在这里,您可以看到我如何在模板上使用此消息:

<div class="alert alert-success" ng-if="successCallBack">
  <p> {{ successCallBack }} </p>
</div>

<div class="alert alert-danger" ng-if="errorCallBack">
  <p>  {{ errorCallBack }} </p>

</div> 

{{successCallBack}}

{{errorCallBack}}


如何解决此问题?

消息只需一个布尔值和一个字符串:

$http.post('http://127.0.0.1:8000/api/v1/contact/', $scope.formModel)
    .then(function(response) {
        $scope.saveSuccess = true;
        $scope.message = 'You have successfully saved your contact';
    }, function(response){
        $scope.saveSuccess = false;
        $scope.message = 'an error occured';
    });
在模板中,您可以在以下情况下使用ng:

<div class="alert alert-success" ng-if="saveSuccess">
  <p> {{ message}} </p>
</div>

<div class="alert alert-danger" ng-if="!saveSuccess">
  <p>  {{ message}} </p>

</div> 

{{message}}

{{message}}

或者,您也可以像这样简单地使用ng类:

<div ng-if="formSubmitted" class="alert" ng-class="{ 'alert-success': saveSuccess, 'alert-danger': !saveSuccess }">
  <p> {{ message}} </p>
</div>

{{message}}


编辑:您可能需要另一个布尔值,以便知道何时提交表单以显示成功或错误消息,例如formSubmitted,例如,

您只需要一个布尔值和一个字符串来显示消息:

$http.post('http://127.0.0.1:8000/api/v1/contact/', $scope.formModel)
    .then(function(response) {
        $scope.saveSuccess = true;
        $scope.message = 'You have successfully saved your contact';
    }, function(response){
        $scope.saveSuccess = false;
        $scope.message = 'an error occured';
    });
在模板中,您可以在以下情况下使用ng:

<div class="alert alert-success" ng-if="saveSuccess">
  <p> {{ message}} </p>
</div>

<div class="alert alert-danger" ng-if="!saveSuccess">
  <p>  {{ message}} </p>

</div> 

{{message}}

{{message}}

或者,您也可以像这样简单地使用ng类:

<div ng-if="formSubmitted" class="alert" ng-class="{ 'alert-success': saveSuccess, 'alert-danger': !saveSuccess }">
  <p> {{ message}} </p>
</div>

{{message}}


编辑:您可能需要另一个布尔值,以便知道何时提交表单以显示成功或错误消息,例如formSubmitted(表单已提交)

谢谢,您让我的一天来解决此问题谢谢,您让我的一天来解决此问题此问题看起来很像表单。你们俩是同一个班还是同一个公司?这个问题看起来很像形式。你们俩是同一个班还是同一个公司?