我需要使用childappend或jquery append()将一些标记内容附加到文档中.据我所知,这已被剥夺.谁知道怎么做?
Angular2 <script>自动从模板中删除标签,以阻止人们使用此功能作为"穷人"加载器.
这里的问题是脚本标签目前比仅加载代码或其他脚本文件有更多的用途.<script>将来还有可能引入标签周围的其他功能.
目前使用的是JSON-LD,它采用的格式
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"HealthClub",
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
一个常见的解决方法是通过钩子动态地将脚本标签添加到文档中ngAfterViewInit,但这显然不是正确的ng2练习,并且不能在服务器端工作,JSON-LD显然需要能够做到这一点.
我们可以使用任何其他变通方法<script>在angular2模板中包含标签(即使标签在浏览器中是惰性的),或者这是框架过于固执的情况?如果在angular2中无法解决这种情况,可能还有哪些其他解决方案?
Paypal提供了一种简单的方法来集成其快速结账解决方案,但在使用打字稿编写的angular2项目中使用此解决方案的最佳解决方案是什么?
有没有办法在Angular2组件中包含第三方JS脚本而不是将其包含在index.html中?
我有一个包装dataTables的表组件.它是唯一需要dataTables js/css包含的组件.如果我可以让我的index.html更清洁,那就太好了.组件装饰器允许您指定css文件.
我尝试在我的组件html中移动我的脚本标签,但这似乎不起作用.
我有一个Angular 4 Universal应用程序,我想开始使用JSON-LD格式的微数据.
它使用script带有一些内容的标签,例如:
<script type="application/ld+json">
{
"@context": "http://schema.org",
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
由于此数据应该按视图更改,我正在寻找一种方法在Angular 4中将路径更改注入此数据.目前,脚本标记从模板中删除.使用变通方法时docuemnt.createElement,这不适用于服务器端的Angular Universal应用程序.
我该怎么做?
编辑
我使用Angular 4.xx,现在称为普通Angular.我document是这样注射的:
import { DOCUMENT } from '@angular/platform-browser';
class Test {
constructor(@Inject(DOCUMENT) private _document) {
}
public createScriptTag() {
this._document.createElement('script'); // doesn't work server-side
}
}
Run Code Online (Sandbox Code Playgroud) angular ×4
javascript ×4
typescript ×2
append ×1
appendchild ×1
jquery ×1
json-ld ×1
paypal ×1