Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角工厂。如何创建工厂的新实例?_Javascript_Angularjs_Angular Factory - Fatal编程技术网

Javascript 角工厂。如何创建工厂的新实例?

Javascript 角工厂。如何创建工厂的新实例?,javascript,angularjs,angular-factory,Javascript,Angularjs,Angular Factory,我试图创建工厂的新实例,但它一直打印最后一个实例(因为它是单实例)。 如何在每次使用new关键字创建时获得新实例? 我创建了一个我试图在jsfiddle.net中实现的示例 谢谢 你引用它是错误的。您必须使用this引用被调用函数的实例,而不是再次使用函数名 反而 var vm = CrudFactory; 改变 var vm = this; 工作演示: 将vm从CrudFactory更改为控制器中可能使用的vm副本;在工厂中使用它对我来说没有任何意义(我们在控制器中绑定view/tpl和m

我试图创建工厂的新实例,但它一直打印最后一个实例(因为它是单实例)。 如何在每次使用
new
关键字创建时获得新实例? 我创建了一个我试图在jsfiddle.net中实现的示例 谢谢


你引用它是错误的。您必须使用
this
引用被调用函数的实例,而不是再次使用函数名

反而

var vm = CrudFactory;
改变

var vm = this;
工作演示


将vm从CrudFactory更改为控制器中可能使用的vm副本;在工厂中使用它对我来说没有任何意义(我们在控制器中绑定view/tpl和model)。如果工厂是单例的,如何创建新实例?您可以查看此链接了解更多详细信息?检查小提琴,看看我们如何使用对象来触发工厂中的功能
var vm = this;