【发布时间】:2016-04-27 15:14:46
【问题描述】:
如果您最近通过 bower 更新了 restangular,它将安装最新的 lodash - 新的 4.0。然而,这是一个问题,因为 restangular/angular 现在会抛出错误 - “_.contains() 不是函数。”
你是怎么解决的?
【问题讨论】:
标签: javascript angularjs lodash restangular
如果您最近通过 bower 更新了 restangular,它将安装最新的 lodash - 新的 4.0。然而,这是一个问题,因为 restangular/angular 现在会抛出错误 - “_.contains() 不是函数。”
你是怎么解决的?
【问题讨论】:
标签: javascript angularjs lodash restangular
你不能把它放在 app.js 中
// If Restangular ever updates to lodash 4.0 remove this.
_.contains = _.includes
【讨论】:
_.contains 的调用替换为_.includes
如果您没有明确指定 lodash 的条目并且这会作为 restangular 的依赖项安装,您可以卸载它们并重新安装 lodash (3.10.1) 以解决此问题。
bower uninstall restangular
bower uninstall lodash
bower install --save lodash#3.10.1
bower install --save restangular
这样您就不需要进入bower.json 文件。
【讨论】:
解决方案非常简单——你需要告诉restangular使用比最新的lodash——3.10.0更低的版本
通过 bower.json
"lodash": "~3.10.0"
【讨论】: