Javascript AngularJS[ng:cpws]可以';我不明白!不支持复制窗口或作用域实例

Javascript AngularJS[ng:cpws]可以';我不明白!不支持复制窗口或作用域实例,javascript,angularjs,Javascript,Angularjs,我对AngularJS很陌生,我必须将它从一个旧版本(三年前)更新到一个新版本 更新和修复我得到的东西后: 错误:[$injector:modulerr]未能实例化模块saServer2App,原因是: [$injector:ModuleRR]未能实例化模块saServer2App.register,原因是: [ng:cpws]无法复制!不支持复制窗口或作用域实例 相关代码如下所示: 'use strict'; const angular = require('angular'); const

我对AngularJS很陌生,我必须将它从一个旧版本(三年前)更新到一个新版本

更新和修复我得到的东西后:

错误:[$injector:modulerr]未能实例化模块saServer2App,原因是:

[$injector:ModuleRR]未能实例化模块saServer2App.register,原因是:

[ng:cpws]无法复制!不支持复制窗口或作用域实例

相关代码如下所示:

'use strict';
const angular = require('angular');

const uiRouter = require('angular-ui-router');

const qrCode = require('qrcode-npm');

import routes from './register.routes';

// import config from '../../../server/config/environment';

export class RegisterComponent {
  /*@ngInject*/
  constructor($http, UserInfoModal) {
    this.message = {};
    this.$http = $http;
    this.userInfoModal = UserInfoModal;
    this.appuser = {
      // firstName: "",
      // lastName: "",
      // email: "",
      publicId: ""
    };
  }

  // showBindingCode (){
  //     console.log(this.bindingCode);
  //     console.log('creating the QR code');
  //     var qr = qrCode.qrcode(4, 'M');
  //     qr.addData("strongAuth:" + this.bindingCode);
  //     qr.make();
  //     var regEx = /src=[\"'](.*)" width/g;
  //     console.log('QRcode Created');
  //     this.qrcode = regEx.exec(qr.createImgTag(4))[1]; // creates an <img> tag as text
  // }

  postUser() {
    this.$http.post('/api/appUsers', this.appuser).then(response => {
      this.message.success = response.status === 201;
      this.message.modified = response.status === 200;
      this.userInfoModal.open(() => {})(response.data);
    }).catch(err => {
      this.message.error = err.data;
      console.log('User not created: status code - ' + err);
    });
  }
}

export default angular.module('saServer2App.register', [uiRouter])
  .config(routes)
  .component('register', {
    template: require('./register.html'),
    controller: RegisterComponent,
    controllerAs: 'registerCtrl'
  })
  .name;
“严格使用”;
常量角度=要求(“角度”);
const uiRouter=require('angular-ui-router');
常量qrCode=require('qrCode-npm');
从“/register.routes”导入路由;
//从“../../server/config/environment”导入配置;
导出类注册表组件{
/*@Nginect*/
构造函数($http,UserInfoModal){
this.message={};
这个。$http=$http;
this.userInfoModal=userInfoModal;
this.appuser={
//名字:“,
//姓氏:“,
//电邮:“,
publicId:“
};
}
//showBindingCode(){
//log(this.bindingCode);
//console.log(“创建二维码”);
//var qr=qrCode.qrCode(4,'M');
//qr.addData(“strongAuth:+this.bindingCode”);
//qr.make();
//var regEx=/src=[\“'](.*)宽度/g;
//console.log('qrcodecreated');
//this.qrcode=regEx.exec(qr.createImgTag(4))[1];//将标记创建为文本
// }
姿势者(){
this.$http.post('/api/appUsers',this.appuser)。然后(response=>{
this.message.success=response.status==201;
this.message.modified=response.status==200;
this.userInfoModal.open(()=>{})(response.data);
}).catch(错误=>{
this.message.error=err.data;
console.log('未创建用户:状态代码-'+err);
});
}
}
导出默认角度模块('saServer2App.register',[uiRouter])
.config(路由)
.组件(“寄存器”{
模板:require('./register.html'),
控制器:注册表组件,
controllerAs:'registerCtrl'
})
名称

有什么不对劲吗?我必须在
$scope

我在angular ui router上遇到了同样的问题,然后我安装了这个npm I@uirouter/angularjs,并使用从'@uirouter/angularjs'导入的uirouter;它成功地建造了


还有,你为什么要这样做控制器:注册组件你可以做控制器:函数($http,UserInfoModal){}并且在里面有你的控制器实现。

你的角度版本是什么?“角度”:“~1.7.9”和路由器版本?“角度ui路由器”:“~1.0.26”如果你删除[uiRouter]从dependency中,当应用程序运行时,您仍然看到错误吗?