小编Yur*_* K.的帖子

内部错误中的错误:在codegen期间程序的结构发生了变化

尝试将项目迁移到Angular 5 + Webpack 4时,我们遇到了奇怪的错误:

内部错误中的错误:在codegen期间程序的结构发生了变化

好像它出现在Angular编译器中.有没有人有这方面的经验?

webpack angular

10
推荐指数
0
解决办法
1262
查看次数

如何将我的自定义.d.ts文件添加到我的角度库?

我使用Yeoman生成器库(https://github.com/jvandemo/generator-angular2-library)创建了角度库.然后我想用我的自定义类型添加文件并将它们放入src/types文件夹,但编译器没有看到它们.

我尝试在类型中使用不同的路径,在tsconfig.es5.json中使用typeRoots,但还没有运气.

创建了一个简单的repo来重现这个问题:https: //github.com/yuriykuzin/ng2-sample-library

任何帮助深表感谢.提前致谢!

yeoman-generator tsconfig typescript-typings angular

9
推荐指数
1
解决办法
2253
查看次数

如何检查iframe的html是否安全?

我从html代码的API字符串获取,其中可能包含来自以下服务的嵌入视频:

  • youtube.com,
  • vimeo.com,
  • dailymotion.com,
  • prezi.com

如果我确定它足够安全,我可以将它们转换为可信的SafeHtml(绕过Angular的消毒剂):

this.safeHtml = this._sanitizer.bypassSecurityTrustHtml(this.htmlFromApi);
Run Code Online (Sandbox Code Playgroud)

然后将它放在这样的页面上:

<div [innerHtml]="safeHtml"></div>
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我必须执行哪些检查才能确保此字符串足够安全?(它不包含嵌入式脚本,只导致这四个站点中的一个没有任何棘手的重定向)?

  2. 以某种方式将这些网站添加到Angular的消毒剂的例外中是否有意义?如果是的话怎么做?

提前致谢!

ps我看到了类似的问题:如何检查HTML字符串是否安全? 但我希望Angular最佳实践有一些更新鲜和相关的东西

html-sanitizing angular angular-sanitizer

6
推荐指数
0
解决办法
278
查看次数

如何为ng2单元测试模拟ng2-restangular?

我正试图找到模拟ng2-restangular的正确方法来测试我的ng2服务.

例如,对于服务方法:

get(id) {
  return this.restangular.all('notes').get(id);
}
Run Code Online (Sandbox Code Playgroud)

angular

5
推荐指数
0
解决办法
273
查看次数

Angular:下一次运行代码的最佳方法是什么?

我正在编写用于输入(垫输入)的模糊处理程序,如果表单变为有效,它将处理DOM。我想确保此刻验证错误消失了,这就是为什么我包装我的代码setTimeout以在下一个刻度运行它的原因?

有没有一种好的Angular方法可以在下一个刻度上运行一些代码?

angular

5
推荐指数
1
解决办法
316
查看次数