Restangular - _.contains()不是函数

Ste*_*how 5 javascript angularjs lodash restangular

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

你怎么解决?

Ste*_*how 8

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

通过bower.json

 "lodash": "~3.10.0"
Run Code Online (Sandbox Code Playgroud)

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


Gar*_*one 7

你不能把它放在 app.js 中吗

// If Restangular ever updates to lodash 4.0 remove this.
_.contains = _.includes
Run Code Online (Sandbox Code Playgroud)

  • 只需将所有对 `_.contains` 的调用替换为 `_.includes` (2认同)