Restangular - _.contains() 不是函数

Restangular - _.contains() is not a function

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

你是怎么解决的?

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

通过bower.json

 "lodash": "~3.10.0"

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

你不能把这个放在 app.js

// If Restangular ever updates to lodash 4.0 remove this.
_.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 文件。

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