2013-05-02 35 views
1

我的HTML代碼<div class="control-group" ng-repeat="ty in transType"> <label class="control-label">{{ty.description}}</label> <div class="controls"> <input type="hidden" ui-select2="transTypeConfig" class="input-xlarge" transTypeId="{{ty.id}}" /> </div> </div>如何在select2 ajax angularjs中傳遞參數?

JavaScript代碼

$scope.transTypeConfig = { 
        ajax : { 
         url : _context + '/v2/admin/transitionValue/1', 
         data : function(term, page) { 
          console.log('this',$(this)); 
          return { 
           q : term 
          }; 
         }, 
         results : function(data, page) { 
          return { 
           results : data.transValues 
          }; 
         } 
        } 
       }; 

如何獲取和URL傳遞transtypeid。 在此先感謝

回答

1

我使用的構建和返回功能的選項,我反對:

<li ng-repeat=item in items> 
    <input ui-select2=itemConfig(item)> 
</li> 
... 
$scope.itemConfig = function(item) { 
    var options = { 
    ajax: { 
     url: '/some/item/url/', 
     data: ..., 
     results: ..., 
    } 
    }; 
    options.ajax.url += item.id; 

    return options; 
} 
0

在選擇2 Ajax調用只需使用選擇ATTR這樣的:

ajax: { 
    url: "/my/custom/url/" + $(this).attr('transTypeId'), 
    dataType: 'json', 
    quietMillis: 750, ... 
},