Restangular - _.contains()不是函数

时间:2016-01-21 11:32:50

标签: javascript angularjs lodash restangular

如果您最近通过凉亭更新了restangular,它将安装最新的lodash - 新的4.0。然而这是一个问题,因为restangular / angular现在会抛出错误 - " _。contains()不是函数。"

你如何解决?

3 个答案:

答案 0 :(得分:8)

解决方案非常简单 - 您需要告诉restangular使用比最新lodash更低的版本 - 3.10.0

通过bower.json

 "lodash": "~3.10.0"

https://github.com/mgonto/restangular/issues/1298

答案 1 :(得分:4)

如果您没有明确指定lodash的条目,并且此安装作为restangular的依赖项,则可以卸载它们并重新安装lodash (3.10.1)以解决问题。< / p>

bower uninstall restangular
bower uninstall lodash
bower install --save lodash#3.10.1
bower install --save restangular

这样您就不需要输入bower.json文件。

来源:https://github.com/mgonto/restangular/issues/1294

答案 2 :(得分:3)

你不能把它放在app.js

// If Restangular ever updates to lodash 4.0 remove this.
_.contains = _.includes