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"
你不能把这个放在 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
文件。
如果您最近通过 bower 更新了 restangular,它将安装最新的 lodash - 新的 4.0。然而,这是一个问题,因为 restangular/angular 现在会抛出错误 - “_.contains() 不是函数。”
你是怎么解决的?
解决方案非常简单 - 你需要告诉 restangular 使用比最新的 lodash - 3.10.0 更低的版本
通过bower.json
"lodash": "~3.10.0"
你不能把这个放在 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
文件。