首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新bower后出现错误工厂不起作用

更新bower后出现错误工厂不起作用
EN

Stack Overflow用户
提问于 2017-03-15 05:30:32
回答 2查看 91关注 0票数 2

在我更新并删除bower中的插件后,我的应用程序出现了这个错误。

代码语言:javascript
复制
angular.js:14516 TypeError: starterFactory.loginRawUser(...).success is not a function
at ChildScope.$scope.loginRawuser (starterController.js:51)
at fn (eval at compile (angular.js:15351), <anonymous>:4:226)
at callback (angular.js:26969)
at ChildScope.$eval (angular.js:18172)
at ChildScope.$apply (angular.js:18272)
at HTMLButtonElement.<anonymous> (angular.js:26974)
at HTMLButtonElement.dispatch (jquery.js:5201)
at HTMLButtonElement.elemData.handle (jquery.js:5009)
(anonymous) @ angular.js:14516
(anonymous) @ angular.js:11004
$apply @ angular.js:18277
(anonymous) @ angular.js:26974
dispatch @ jquery.js:5201
elemData.handle @ jquery.js:5009

看起来工厂是错误的,但在此之前它是好的,并且运行良好。

我想安装angular-material,但它有冲突,所以我更新和删除了一些插件。

这里是更新前的bower.json。

代码语言:javascript
复制
{

  "name": "myapp",
  "version": "0.0.0",
  "dependencies": {
    "angular": "^1.4.0",
    "bootstrap": "^3.2.0",
    "angular-route": "^1.4.0",
    "angular-sanitize": "^1.4.0",
    "angular-touch": "^1.4.0",
    "angular-ui-router": "0.3.1",
    "oclazyload": "^1.0.9",
    "bootstrap-switch": "^3.3.2",
    "components-font-awesome": "^4.6.3",
    "simple-line-icons": "^2.3.2",
    "angular-password": "^1.0.3",
    "angular-md5": "^0.1.10",
    "angular-ui-notification": "^0.2.0",
    "angular-loading-bar": "^0.9.0",
    "ng-file-upload": "^12.2.9",
    "ng-img-crop": "ngImgCrop#^0.3.2",
    "angular-socket-io": "^0.7.0",
    "angular-smart-table": "^2.1.8",
    "smart-table-sticky-header": "st-sticky-header#^1.0.1",
    "angular-simple-logger": "^0.1.7",
    "ui-leaflet": "^2.0.0",
    "angu-complete": "^2.4.2",
    "fullcalendar": "^3.2.0",
    "jquery-ui": "^1.12.1"
  },
  "devDependencies": {
    "angular-mocks": "^1.4.0"
  },
  "appPath": "app",
  "moduleName": "Yeoman",
  "overrides": {
    "bootstrap": {
      "main": [
        "less/bootstrap.less",
        "dist/css/bootstrap.css",
        "dist/js/bootstrap.js"
      ]
    }
  }
}

这里是更新后的bower.json。

代码语言:javascript
复制
{
  "name": "myapp",
  "version": "0.0.0",
  "dependencies": {
    "angular": "^1.6.3",
    "bootstrap": "^3.3.7",
    "angular-touch": "^1.6.3",
    "angular-sanitize": "^1.6.3",
    "angular-ui-router": "ui-router#^0.4.2",
    "components-font-awesome": "^4.7.0",
    "simple-line-icons": "^2.4.1",
    "angular-password": "^1.0.3",
    "angular-md5": "^0.1.10",
    "angular-ui-notification": "^0.3.6",
    "angular-loading-bar": "^0.9.0",
    "ng-file-upload": "^12.2.13",
    "ng-img-crop": "^0.3.2",
    "angular-socket-io": "^0.7.0",
    "angular-smart-table": "^2.1.8",
    "angular-simple-logger": "^0.1.7",
    "angu-complete": "^2.4.2",
    "angular-material": "^1.1.3"
  },
  "devDependencies": {
    "angular-mocks": "^1.6.3"
  },
  "appPath": "app",
  "moduleName": "Yeoman",
  "overrides": {
    "bootstrap": {
      "main": [
        "less/bootstrap.less",
        "dist/css/bootstrap.css",
        "dist/js/bootstrap.js"
      ]
    }
  }
}

我没有备份,所以我会试着使用旧的代码bower.json,但是,bower说

代码语言:javascript
复制
bower                                 ECONFLICT Unable to find suitable version for angular

和更多的ECONFLICT后,修改了凉亭。

我试着用谷歌搜索,但找不到解决方案,有没有人可以解决这个问题?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-15 06:14:18

显示.success不是函数的错误

请尝试使用.then

Refrence

票数 1
EN

Stack Overflow用户

发布于 2017-03-17 23:15:21

如果您有一个返回给控制器的承诺,那么使用

代码语言:javascript
复制
starterFactory.loginRawUser(...).then(function (response) {
    //returned response
}, function (error) {
    //returned error
});

如果不是,则需要调用$promise对象的then方法:

代码语言:javascript
复制
starterFactory.loginRawUser(...).$promise.then(function (response) {
    //returned response
}, function (error) {
    //returned error
});

关于bower.json,你可以得到Angular 1.6.3,因为目前它是Angular 1的最新版本,只需删除^

代码语言:javascript
复制
"angular": "1.6.3"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42796898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档