2016-11-28 57 views
2

我有问题从选定的分销商获取id。这里是我的选择分销商angularjs xeditable - ng-options

<span editable-select="currentKlupa.distributor" e-form="tableform" e-ng-options="user as user for user in getAllUserFromRolesPushano">{{::currentKlupa.distributor.username}} 
          </span> 

我也有另外一个选择框HTML代码中,所有的工作是正确的,但是这一次不会,因为我需要从这个选择获得ID。

这里是控制器

$scope.getUserFromRoles = function (rolaProslijedena) { 
     $scope.getAllUserFromRolesPushano = []; 
     $scope.getAllUserFromRoles = dohvacanjeUseraPoRolama.get({rola: rolaProslijedena}); 
     $scope.getAllUserFromRoles.$promise.then(function (data) { 
      angular.forEach(data.users, function (key, value){ 
       $scope.getAllUserFromRolesPushano.push(key.username); 
      }); 

     }); 
    }; 

我需要从这个选定的经销商处得到的ID,如何设置NG-选项呢?日Thnx

回答

1

如果没有更多的信息,我给你一个技巧的例子(我还没有找到一个更好的解决方案还):

我有一个显示由艺术家来完成。

$scope.shows = {artist_id : 4}; 

和艺术家的列表。

$scope.artists = [{id : 1, name : 'artist1'},{id : 2, name : 'artist2'},...]; 

我的HTML将是:

<span editable-select="shows.artist_id" e-name="name" e-form="rowform" e-ng-options="g._id as g.name for g in artists"> 
    {{DisplayName(shows)}} 
</span> 

是使用显示名称的。

$scope.DisplayName= function(item) { 
    var selected = $scope.artists.filter(function(obj) {return (obj._id == item.artist_id)})[0] 
    return selected.name; 
}; 

这真的不是最好的解决方案,但它的工作原理。