2016-04-24 13 views
0

私はドロップダウン角度jsを選択し、角度jを新しくしました。 コードは次のとおりです。angle js ng-change not working

<select class="required_input_mandatory inputs" ng-options="o.ID as o.OrganizationName for o in OrganizationModel track by o.ID" ng-model="OrganizationOption" ng-change="GetUsers()"> 
    <option value="">-Select-</option> 
</select> 

フォームが編集モードにある間は、HTMLマークアップが

<select class="required_input_mandatory inputs ng-valid ng-not-empty ng-dirty ng-valid-parse ng-touched" ng-options="o.ID as o.OrganizationName for o in OrganizationModel track by o.ID" ng-model="OrganizationOption" ng-change="GetUsers()"> 
<option value="" class="" >-Select-</option> 
<option label="SHUK" value="1" selected="selected">SHUK</option> 
<option label="SHAU" value="2">Cowshed</option> 
<option label="SHNA" value="3">SHNA</option> 
<option label="SHEUR" value="4">SHEUR</option> 
</select> 

され、GetUsers:

$scope.GetUsers = function() { 
    var uid = $scope.OrganizationOption; 
    var getUser = NotificationSettingsController.GetUserByOrganization(uid);  
    getUser.then(function (pl) { $scope.SourceUser = pl.data; }, function (errorPl) { 
     console.log('Some Error in Getting Records.' + errorPl); 
    }); 
} 

オプション "SHUK" を選択します。他の値に変更すると、GetUsers()関数が呼び出されますが、ドロップダウンのオプションが元に戻って「 - 選択」オプションが選択されます。

これを修正するにはどうすればよいですか?

+1

あなたは 'GetUsers'メソッドのコードを追加することができますか? –

+0

$ scope.GetUsers = function(){ var uid = $ scope.OrganizationOption; var getUser = NotificationSettingsController.GetUserByOrganization(uid); getUser.then(function(pl){ $ scope.SourceUser = pl.data; }、function(errorPl){ console.log( 'レコードを取得する際にエラーが発生しました。' + errorPl); }); } – Brotin

答えて

0

HTMLコードfrom here

<select class="required_input_mandatory inputs" ng-options="o.ID as o.OrganizationName for o in OrganizationModel track by o.ID" ng-model="OrganizationOption" ng-change="GetUsers(o)"> 
    <option value="">-Select-</option> 
</select> 

JSコード:

$scope.GetUsers = function(orgOption) { 
    var uid = orgOption; 
    var getUser = NotificationSettingsController.GetUserByOrganization(uid); 
    getUser.then(function (pl) { 
     $scope.SourceUser = pl.data; 
    }, 
    function (errorPl) { 
     console.log('Some Error in Getting Records.' + errorPl); }); 
    }); 
} 
+0

が機能しません。 orgOptionは未定義です – Brotin