3
このファクトリが正しく機能するように見えません。 私は工場から$ httpリクエストをしようとしています。 しかし、私はこのエラーの取得しています:
はTypeError:以下PassFactory.setNewPassは関数ではありません
はコードです:
工場
PassFactory.setNewPassは関数ではないファクトリ関数ではありません
(function() {
angular
.module("myApp")
.factory('PassFactory', ['$http', function ($http) {
/*
var passFactory = {};
passFactory.setNewPass = function (newpass, user) {
return $http.post('/password/' + newpass, user, function (response) {
});
};
*/
return {
setNewPass: function (newpass, user) {
return $http.post('/password/' + newpass, user, function (response) {
});
}
};
}])
})();
コントローラ
(function() {
angular
.module("myApp")
.controller('PCtrl', ['$scope', '$location', '$rootScope', 'PassFactory', setHome]);
function setHome($scope, $location, PassFactory) {
$scope.login = function (user) {
if (user.newpassword == user.newpasswordconfirm) {
PassFactory.setNewPass(user.newpassword, user).then(function (response) {
$location.path("/");
});
}
};
}
})();
ありがとうございました!それが私の問題を解決しました。 –