【问题标题】:angular-ui ui-select2 - how to use query functionangular-ui ui-select2 - 如何使用查询功能
【发布时间】:2014-05-29 21:34:19
【问题描述】:

ivaynberg's select2 具有 query 的这一强大功能(options 对象的属性被传递给对 select2({}) 的调用)

我遇到的麻烦是将此功能与angular-ui's ui-select2 实现结合使用。

我想做这样的事情:

$scope.select2Options = {
  query: function(options) {
    $http({
      method: 'GET'
      url: '/some/url'
      params: options.term
    })

    .success( function(result, status, headers, config) {
      // do some parsing here to get results looking right
      options.callback({result: result});
    });
}

like..我无法得到这样的工作 - 查询永远不会被调用 - 当我按照 ivaynberg 的 github 页面上的建议进行操作并将 <select> 更改为 <input type="hidden" ... /> 时,我什么也没看到。

【问题讨论】:

    标签: angular-ui ui-select2


    【解决方案1】:

    这是 ui-select2 的一个错误,我提出了一个拉取请求来解决它,但它仍然处于待处理状态。你可以在这里参考:Ajax multiple bug fix for ui-select2

    修复很简单,你只需要在angular.isString(viewValue)controller.$render 中添加这些行

    if (opts.ajax) {
      return;
    }
    

    【讨论】:

    • 我会试一试并报告结果 - 但要清楚 - 这是否仅启用 ajax?或者在此更改之后,查询是否也可以工作?
    • @KevinFriedheim 我还没有尝试使用query 选项,但我认为您可以将修复更改为opts.ajax || opts.query。问候。
    猜你喜欢
    • 2015-05-29
    • 2023-03-11
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多