2016-11-28 4 views
2

У меня проблема с получением идентификатора от выбранного дистрибьютора. Вот мой код для выбора дистрибьютора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> 

У меня также есть еще один блок выбора, и все работает правильно, но это не, потому что мне нужно получить идентификатор из этого выбора.

здесь контроллер

$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); 
      }); 

     }); 
    }; 

Мне нужно получить идентификатор из этого выбранного дистрибьютора, как установить нг-варианты для этого? 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> 

трюк является использование DisplayName.

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

Это действительно не лучшее решение, но это работает.

 Смежные вопросы

  • Нет связанных вопросов^_^