2016-11-25 16 views
0

私はスパンにng-showディレクティブを設定しています。応答値に基づいてコントローラから式の値を設定したいのですが、コントローラの式にアクセスして値trueを設定しようとしています。ここ コントローラのフォームの変数にアクセスする方法は?

は私のhtmlコード

<md-input-container class="md-block" md-no-float> 
        <input type="mobile" name="mobile" ng-model="vm.form.mobile" placeholder="Mobile" 
          ng-pattern="/^[789]\d{9}$/" maxlength="10" pattern="[0-9]*" required> 
        <div ng-messages="loginForm.mobile.$error" role="alert" multiple> 
         <div ng-message="required"> 
          <span >Mobile is required</span> 
         </div> 
         <div ng-message="pattern"> 
          <span >Mobile must be a valid </span> 
         </div> 
         <span ng-show="true">Sorry, Mobile no. is not registered.</span> 
        </div> 

</md-input-container> 

であり、これは私のコントローラである

(function() 
{ 
    'use strict'; 

    angular 
     .module('app.pages.auth.login') 
     .controller('LoginController', LoginController); 

    /** @ngInject */ 
    function LoginController(msApi) 
    { 
     // Data 
     var vm = this; 

     vm.login = login; 


     // Methods 
     function login(){ 
      var jsonData = {"mobile":vm.form.mobile}; 
      msApi.request('[email protected]',jsonData, 
       // SUCCESS 
       function (response) 
       { 
        console.log(response.error); 
        if(response.error == 1){ 
         vm.form.mobileErrorFlag = true; 
        } 
       }, 
       // ERROR 
       function (response) 
       { 
        alert(JSON.stringify(response)); 
       } 
      ) 
     } 
     ////////// 
    } 
})(); 
+1

アサインNG-ショー機能し)(コントローラ機能からか、NG-ショー=「vm.form.mobileErrorFlag」 –

+0

NG-ショー= "エラーとしてそれを行うことができ、あなたの場合にはtrueまたはfalseを返すように"このような@Vinod。 – SaMeEr

+0

変数を使用して、条件に基づいて変数を変更することができます。つまり、trueまたはfalseです。 –

答えて

1

偽=変数vm.form.mobileErrorFlagを初期化してみてください。

function LoginController(msApi) 
{ 
    // Data 
    var vm = this; 
    vm.form.mobileErrorFlag = false; 
    vm.login = login; 


    // Methods 
    function login(){ 
     var jsonData = {"mobile":vm.form.mobile}; 
     msApi.request('[email protected]',jsonData, 
      // SUCCESS 
      function (response) 
      { 
       console.log(response.error); 
       if(response.error == 1){ 
        vm.form.mobileErrorFlag = true; 
       } 
      }, 
      // ERROR 
      function (response) 
      { 
       alert(JSON.stringify(response)); 
      } 
     ) 
    } 
    ////////// 
} 
})(); 
関連する問題