2017-03-14 7 views
0

meine App habe diesen Fehler, nachdem ich Plugin in Bower aktualisieren und entfernen.Fehler Factory nicht Funktion nach Update Bower

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 

scheint wie Fabrik ist Fehler, aber davor war es gut, und läuft gut.

Ich möchte angular-material installieren, aber es hatte einen Konflikt, so dass ich einige Plug-Ins aktualisieren und entfernen.

hier die bower.json vor dem Update.

{ 

    "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" 
     ] 
    } 
    } 
} 

und hier bower.json nach dem Update.

{ 
    "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" 
     ] 
    } 
    } 
} 

ich habe nicht wieder her, so würde ich versuchen, den alten Code bower.json zu verwenden, aber, aber die Bower sagen

bower         ECONFLICT Unable to find suitable version for angular 

und viele mehr ECONFLICT nach Bower modifiziert.

Ich versuche zu googeln, aber kann nicht die Lösung finden, ist jemand da kann man das.? danke

Antwort

1

Der Fehler zeigt, dass die .success keine Funktion

ist

Versuchen Sie, die .then statt

Refrence

+0

Dank, arbeitet es. – Sae

1

mit der Wenn Sie ein Versprechen zurück auf den Controller haben dann

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

Wenn nicht, müssen Sie die then Methode des $ p aufrufen romise Objekt:

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

In Bezug auf bower.json können Sie Angular bekommen 1.6.3 wie es derzeit die neueste Version von Angular 1 ist, entfernen Sie einfach die ^:

"angular": "1.6.3" 
+0

Danke für die Antwort, es hilft .. – Sae