2016-05-06 5 views
0

ng-click関数を渡すとき、私のlogInModelは未定義になります。しかし、私はデバッガを使用して私は私のプロパティが値を入力していることがわかります。ng-click関数を渡すとき、AngularJsモデルは未定義です

誰かが私に説明してくださいできますか?あなたのビューでpostLogin(loginmodel)を通過している

$scope.logInModel = { 
     userName: "", 
     password: "" 
    }; 

    $scope.postLogin = function (logInModel) { 
     console.log("logInModel " + logInModel); 
     authService.postLogin(logInModel).then(successCallback, errorCallBack); 
    } 


<div> 
    <div class="row"> 
     <span> 
      User Name:&nbsp; 
      <input type="text" name="txtUserName" ng-model="logInModel.userName" /> 
     </span> 
    </div> 
    <div class="row"> 
     <span> 
      Password:&nbsp; 
      <input type="password" name="txtUserName" ng-model="logInModel.password" /> 
     </span> 
    </div> 
    <div class="row"> 
     <span> 
      <button type="submit" name="btnSubmit" ng-click="postLogin(loginmodel)"> 
       <span> Sign In</span> 
      </button> 
     </span> 
    </div> 


</div> 

答えて

1

は、しかし、あなたの$の範囲で、それが定義されていない理由の資本IとMと、logInModelです。

+0

wowありがとう、私はそれが大文字小文字を区別していたことを知っていませんでした。 – kkdeveloper7

1

ng-clickでケーシングが間違っています。大文字の "I"と "M"を使用... logInModelの場合

+1

ありがとう、ありがとう、それは事件秘密だったことを知らなかった – kkdeveloper7

+0

あなたは受け入れられた答えとして私の答えをマークするようにとても親切でしょうか? :o) –

0

渡すパラメータが間違っています。 ng-click = "postLogin(logInModel)"

関連する問題