TypeError:element.sortable不是具有angular-ui-sortable的函数

时间:2017-02-23 08:20:09

标签: javascript angularjs webpack angular-ui-sortable

我们正在使用Spring Boot Admin应用程序,更具体地说是spring-boot-admin-server-ui。 SBA库附带了一个名为dependencies.js的webpacked文件,其中包含SBA使用的所有js库。

我们在index.html末尾添加了一些远程应用程序的自定义脚本(,我们无法控制),就在dependencies.js之后脚本标记。其中一个(vendor.js)包含angular-ui-sortable lib,它与dependencies.js有一些冲突,并导致以下错误:

TypeError: element.sortable is not a function
    at Object.link (http://localhost:22081/admin/lib/msgui/vendor.js:72953:19)
    at http://localhost:22081/admin/dependencies.js:43:5652
    at http://localhost:22081/admin/dependencies.js:44:9993
    at $e (http://localhost:22081/admin/dependencies.js:44:10050)
    at h (http://localhost:22081/admin/dependencies.js:44:2501)
    at a (http://localhost:22081/admin/dependencies.js:43:30350)
    at a (http://localhost:22081/admin/dependencies.js:43:30367)
    at a (http://localhost:22081/admin/dependencies.js:43:30367)
    at h (http://localhost:22081/admin/dependencies.js:44:2445)
    at a (http://localhost:22081/admin/dependencies.js:43:30350) <ul id="fromList" class="links-container ng-pristine ng-untouched ng-valid ng-isolate-scope" ui-sortable="nodesList" ng-model="availableNodes">

根据https://github.com/angular-ui/ui-sortable/issues/443,不同版本的JQuery可能是个问题。问题:我们无法修改dependencies.jsvendor.js文件。因此,解决方案可能是重用webpack,合并脚本并解决冲突。但我不知道是否可能。你有解决方案/解决方案的例子吗?

0 个答案:

没有答案