我有一个要求我应该写工厂的要求。这个工厂应该包含3个函数init,保存和删除AngularJS工厂如何返回对象
我应该从控制器调用init函数。这个函数返回一个对象。该对象具有执行添加和删除功能的功能。
我该如何做到这一点?
以下是我的代码,它成功地执行初始化函数,但是当我尝试使用它在附加返回的对象或删除,它说,对象为空
angularApp.factory('SomeFactory', function(){
var client = new Client(); // this client is defined in another javascript file
// this is the object which we should return
var clientReady = function() {
var cv = client.GetVersion();
showIDs();
};
return {
initClient:function(requiredUID){
client.setAttribute("clientReadyCallback",clientReady);
}//,
};
var add = function() {
client.someapi;
};
var delete = function() {
client.someapi;
};`
});
in controller i call the below calls
SomeFactory.initClient("username");
SomeFactory.add();// throws error
我怎样才能做到这一点?
你永远不会到达'var add = function()...',因为你在它之前返回。 – Beterraba
即使我驴里面的这些函数返回逗号分隔,它仍然不起作用 – user1834664
你可以把你的代码放在小提琴中吗? – Beterraba