ui-select angularjs bootstrap undefined不是函数错误

时间:2014-12-09 11:02:36

标签: angularjs twitter-bootstrap ui-select

我在尝试使用ui-select库时遇到了一些问题。 我尝试使用选择下拉功能,但它无法正常工作。

这是使用的库:https://github.com/angular-ui/ui-select

这是我的HTML代码:

<h3>Array of strings</h3>
<ui-select  multiple ng-model="selCountry.selLoc" theme="/resources/ui-select/bootstrap"  ng-disabled="disabled" style="width: 300px;">
    <ui-select-match placeholder="Select locations...">{{$selCountry.selLoc}}</ui-select-match>
    <ui-select-choices repeat="loc in selCountry.locations| filter:$select.search">
        {{loc}}
    </ui-select-choices>
</ui-select>

它所遇到的错误是:undefined不是一个函数,当我点击ui-selext框时它会陷入这个错误。

TypeError: undefined is not a function
    at link (http://localhost:8090/resources/ui-select/select.js:1202:11)
    at H (http://localhost:8090/resources/js/angular-1.2.12.min.js:49:375)
    at f (http://localhost:8090/resources/js/angular-1.2.12.min.js:42:399)
    at H (http://localhost:8090/resources/js/angular-1.2.12.min.js:49:316)
    at f (http://localhost:8090/resources/js/angular-1.2.12.min.js:42:399)
    at http://localhost:8090/resources/js/angular-1.2.12.min.js:42:67
    at http://localhost:8090/resources/js/angular-1.2.12.min.js:43:303
    at A (http://localhost:8090/resources/js/angular-1.2.12.min.js:47:46)

关于可能出现什么问题的任何建议?

谢谢

PS

当我点击select.js错误链接时,我会看到以下代码。

 // Recreates old behavior of ng-transclude. Used internally.
  .directive('uisTranscludeAppend', function () {
    return {
      link: function (scope, element, attrs, ctrl, transclude) {
          transclude(scope, function (clone) {
            element.append(clone);
          });
        }
      };
  })

不确定是什么导致了这个问题,因为代码与示例代码非常相似。

1 个答案:

答案 0 :(得分:1)

我刚刚遇到了这个问题。在查看comments on the ui-select Github page here之后,似乎ui-select仅适用于AngularJS 1.2.18及更高版本。我刚刚通过从1.2.17升级到1.2.18验证了这一点,问题得到了解决。