2016-11-30 46 views
1

我已经使用角度cli创建了一个应用程序。我的应用程序是角度2应用程序。我想运行一个<script>并放置一个警告框。<script>标签元素不适用于Angular CLI创建的应用程序

我已尝试在hello.component.html上加载<script>,但它不起作用。我也尝试将<script></script>放入index.html中,但它也失败了。

如何在角度2应用上实现<script></script>。在Angular2组件模板

<script> 
    $(document).ready(function() { 
    alert("Hello from JS"); 
    }); 
</script> 
+0

你为什么不声明角里面添加此功能的JavaScript到您的打字稿?另外'$('document')。ready()'只有在使用jQuery时才可用,是这种情况吗? –

+0

我参考了'angular-cli.json'上的jQuery,我想在内部脚本中使用jQuery方式显示页面加载对话框 – nifCody

回答

2

<script>标签只是默默的剥离。

您可以使用

class MyComponent { 
    ngAfterContentInit() { 
    alert("..."); 
    } 

或以其他方式像require

+0

如何将jQuery代码添加到ngAfterContentIniti() – nifCody

+1

尽量避免使用jQuery与Angular2。关于如何在Angular2中使用jQuery有很多问题。我不知道,因为我没有尝试过。 –

+1

@nifCody如果它已经被导入,你只需要在'.ts'文件的顶部执行:'declare var jQuery:any;'你可以使用'jQuery('document').ready();'稍后。 –

相关问题