Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 在控制器AngularJS之外测试枚举_Javascript_Angularjs_Unit Testing_Typescript_Enums - Fatal编程技术网

Javascript 在控制器AngularJS之外测试枚举

Javascript 在控制器AngularJS之外测试枚举,javascript,angularjs,unit-testing,typescript,enums,Javascript,Angularjs,Unit Testing,Typescript,Enums,我的控制器中有一个枚举,但我无法使用vm.MyEnum从测试规范内部访问此枚举,因为枚举是在控制器类外部定义的 导出枚举EditType{ 未编辑=0,已注释=1,已签名=2 } 导出类MyCtrl扩展了AppCtrl{ ....... }实际上我很容易就解决了。在启动控制器之前,我只需在每个函数之前插入不在控制器作用域内的变量。(我正在使用SystemJS模块加载器。其他模块加载器可能有不同的配置) beforeach(函数(){ EditType=System.registry.get(

我的控制器中有一个枚举,但我无法使用vm.MyEnum从测试规范内部访问此枚举,因为枚举是在控制器类外部定义的

导出枚举EditType{
未编辑=0,已注释=1,已签名=2
}
导出类MyCtrl扩展了AppCtrl{
.......

}
实际上我很容易就解决了。在启动控制器之前,我只需在每个函数之前插入不在控制器作用域内的变量。(我正在使用SystemJS模块加载器。其他模块加载器可能有不同的配置)

beforeach(函数(){
EditType=System.registry.get(System.normalizeSync('app/pdfeditor/pdfviewer.controller')).EditType;

});如何在测试规范中导入
MyCtrl
EditType
?`beforeach(inject(function($controller){controller=$controller;}))。beforeach(function(){vm=controller(“MyCtrl”,{$scope:scope});})`