2016-12-11 54 views
2

我有以下選擇:伍 - 更改未觸發第二次

<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-變化功能被炒魷魚的第一時間我選擇的東西。第二次起,它沒有擊中控制器。這裏有什麼可能是錯的?

+0

不確定這裏有什麼問題,但另一種選擇是在activityModel上放置$ watch並相應地調用getUsers。這是爲你工作嗎? –

+0

也試過了。不起作用。 – Murali

+0

我也有同樣的問題,你有沒有找到解決你的問題? –

回答

0

這是因爲您的代碼ng-model對於每個下拉列表中的值都是相同的。使ng-model對每個選項都是唯一的。使用$索引來實現這個解決方案之一。