Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs 如何将角度$函数从一个对象复制到另一个对象_Angularjs_Frontend - Fatal编程技术网

Angularjs 如何将角度$函数从一个对象复制到另一个对象

Angularjs 如何将角度$函数从一个对象复制到另一个对象,angularjs,frontend,Angularjs,Frontend,我有一个控制器ctrl,它有ctrl.$setValidity()方法。我正在执行angular.copy(ctrl,ctrlCopy)并试图访问ctrlCopy.$setValidity(),但出现错误: $setValidity不是一个函数 我想知道为什么angular.copy不能将所有$function从一个对象复制到另一个对象。你不能angular.copy()控制器。。。时期 如果你想共享一个函数,那么就创建一个服务,返回函数并将服务注入两个独立的控制器你能添加控制器的代码吗?我已经

我有一个控制器ctrl,它有
ctrl.$setValidity()
方法。我正在执行
angular.copy(ctrl,ctrlCopy)
并试图访问
ctrlCopy.$setValidity()
,但出现错误:

$setValidity不是一个函数


我想知道为什么
angular.copy
不能将所有$function从一个对象复制到另一个对象。

你不能
angular.copy()
控制器。。。时期
如果你想共享一个函数,那么就创建一个服务,返回函数并将服务注入两个独立的控制器

你能添加控制器的代码吗?我已经创建了这个jsfiddle.net/j3u1xed2,我需要它。独立的表单自己进行验证,而不是传播到父表单。正如您可能知道的,$setValidity是angular库中的一个函数。使用新版本的angular library(v1.6.4),我无法将此函数从一个对象复制到另一个对象。0打开开发人员工具,您将看到控制台中出现错误。我已创建了此工具,我需要独立窗体自行进行验证,而不是传播到父窗体。正如您可能知道的,$setValidity是angular库中的一个函数。那么,在这个场景中,您如何创建一个服务并注入它呢?