2

私は Angular の初心者ですが、次のコードが機能しない理由がわかりません。

私がやりたいことは、http api リクエストに応じてメッセージを表示することです。

http success毎回その部分に到達し、ng-show属性を設定します。これはデータバインドであるため、メッセージを表示する必要があると想定していますが、そうではありません。

私はこのコントローラーを持っています

         #my controller
         $scope.Save = function(){
            $http({
                //some http request
            })
            .success(function(data, status, header, config){
              $scope.showSucessMessage = true;
              $scope.successMessage = "Sucessfully saved..";
            })
            .error(function(data, status, header, config){
              $scope.recipeErrors = data;
              $scope.showErrorMessage = true;
            });
          }  



    #my message html
    <div class="alert alert-success alert-dark" data-ng-show="showSuccessMessage">
      <button type="button" class="close" data-dismiss="alert">×</button>
      <strong>{{successMessage}}</strong>
    </div>

そのため、私のリクエストでも成功し、successブロックに到達しました(chrome devツールから確認しました)メッセージが表示されません。私は何が欠けていますか?

4

1 に答える 1

4

タイプミスがあります:

$scope.showSucessMessage = true;

c が 2 つ付いた「成功」である必要があります

$scope.showSuccessMessage = true;
于 2014-09-17T15:50:13.923 に答える