如何在select2 ajax angularjs中传递参数?

如何在select2 ajax angularjs中传递参数?,angularjs,angular-ui,Angularjs,Angular Ui,我的Html代码是 {{ty.description}} Javascript代码是 $scope.transTypeConfig = { ajax : { url : _context + '/v2/admin/transitionValue/1', data : function(term, page) {

我的Html代码是

{{ty.description}}

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。
提前感谢

我使用一个函数为我构建并返回选项对象:

<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;
}
  • ... $scope.itemConfig=函数(项){ 变量选项={ 阿贾克斯:{ url:“/some/item/url/”, 数据:。。。, 结果:。。。, } }; options.ajax.url+=item.id; 返回选项; }
    我使用一个函数为我构建并返回选项对象:

    <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;
    }
    
  • ... $scope.itemConfig=函数(项){ 变量选项={ 阿贾克斯:{ url:“/some/item/url/”, 数据:。。。, 结果:。。。, } }; options.ajax.url+=item.id; 返回选项; }
    在select2 ajax调用中,只需像这样使用selector attr:

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

    在select2 ajax调用中,只需像下面这样使用selector attr:

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