gpt4 book ai didi

javascript - 尝试调用工厂方法

转载 作者:行者123 更新时间:2023-11-30 12:11:13 25 4
gpt4 key购买 nike

我收到以下错误:类型错误:MyTheme.register 不是函数

因为我正试图从我的 Controller 文件夹中的包中调用此函数。我试过:

vm.register = function() {
MyTheme.register(this.user);
};

我也试过这个:

vm.register = function() {
MyTheme.prototype.register(this.user);
};

我的两次尝试都没有成功。

该函数位于我的包中,位于 services/myTheme.js 中:

'use strict';

angular.module('mean.myTheme').factory('MyTheme', [
function() {
MeanUserKlass.prototype.register = function(user) {
$http.post('/api/register', {
email: user.email,
password: user.password,
confirmPassword: user.confirmPassword,
username: user.username,
name: user.name
})
.success(this.onIdentity.bind(this))
.error(this.onIdFail.bind(this));
};

return {
name: 'myTheme'
};
}
]);

最佳答案

你需要这个:

var module = angular.module('MyModule');
module.factory('MyFactory', function () {
return { // all of this will be available, when you inject MyFactory
someFoo: function () {}
}
});
module.controller('MyCtrl', ['MyFactory', function (MyFactory) {
MyFactory.someFoo(); // available now
}])

关于javascript - 尝试调用工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33745679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com