2017-03-14 23 views
0

我的應用程序在我更新和刪除涼亭插件後有此錯誤。錯誤工廠無法更新後鮑爾

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。

{ 

    "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更新後。

{ 
    "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         ECONFLICT Unable to find suitable version for angular 

和更多ECONFLICT修改後的涼亭。

我嘗試使用谷歌搜索,但無法找到解決方案,是否有人可以解決這個問題。 謝謝

回答

1

錯誤表明該.success不是函數

嘗試使用。然後,而不是

Refrence

+0

感謝,它的工作。 – Sae

1

如果你有一個承諾返回到控制器,然後使用

starterFactory.loginRawUser(...).then(function (response) { 
    //returned response 
}, function (error) { 
    //returned error 
}); 

如果不是,您需要調用$ p的then方法romise對象:

starterFactory.loginRawUser(...).$promise.then(function (response) { 
    //returned response 
}, function (error) { 
    //returned error 
}); 

關於到bower.json,你可以得到角1.6.3它是目前的1角的最新版本,只是刪除^

"angular": "1.6.3" 
+0

感謝您的回答,它的幫助.. – Sae