2016-12-11 2 views
2

を発射されない:NG-の変更は、私は、次の選択を持っている二度目に

<div class="form-group"> 
      <label class="col-md-4 control-label" for="activity">Activity</label> 
      <div class="col-md-4"> 
       <select id="activity" name="activity" class="inputsvalues" ng-model="activitymodel.deptid" ng-change="getUsers(activitymodel.deptid)" ng-options="activity.DepartmentId as activity.ActivityDescription for activity in activities"></select> 
      </div> 
     </div> 

コントローラコード:

$scope.getUsers = function (id) { 

    $http({ 
     method: 'GET', 
     url: 'api/User/GetUsers/' + id, 


    }).success(function (data, status, header) { 
     $scope.users = data; 

    }).error(function (data, status, headers, config) { 
     $scope.status = status + ' ' + headers; 
    }); 

} 

問題は何かを選択NG-変更機能は、最初timeIを解雇されることをです。 2回目以降、コントローラには当たらない。ここで何が間違っているのでしょうか?

+0

ここで何が問題なのかよく分かりませんが、もう1つの選択肢は、activityModelに$ watchを入れ、それに従ってgetUsersを呼び出すことです。それはあなたのために働くのですか? –

+0

それも試してみました。動作しません。 – Murali

+0

私も同じ問題を抱えていますが、問題を解決しましたか? –

答えて

0

これは..あなたのコードのng-modelがドロップダウンの各値で同じであるからです。各オプションごとに固有のモデルを作成します。これをソリューションの1つとして実現するには、$ indexを使用します。

関連する問題