我遇到过角度2的每一个例子,期望在每一页上使用角度2并期望AppComponent存在于页面上。如果缺少AppComponent,则会出现以下错误:
Error in :0:0 caused by: The selector "my-app" did not match any elements
在应用程序中部分使用角度2的正确和首选方法是什么,而应用程序的其余部分是在服务器端呈现的?
在Angular 1中,如果特定页面不需要角度,则可以不包括ng-app
指令。什么是角度2相当于没有ng-app
指令?
答案 0 :(得分:1)
你可以真正了解angular2 bootstraps本身。查看主文件中的已转换代码,了解它是如何完成的,并将自己的逻辑添加到页面以确定是否运行它。
答案 1 :(得分:1)
如果在服务器端呈现的应用程序可以包含引导Angular2应用程序所需的脚本和标记。应用程序的其他部分将像往常一样呈现HTML而不使用Angular 2标记和指令。唯一的区别是相同的链接需要href
属性而不是routerLink
。
答案 2 :(得分:0)
扩展@Paul Jerome Bordallo的回答,我们可以将引导脚本更改为:
<my-app id="load-angular"></my-app>
所以在你的HTML上,我们可以有类似的东西:
{{1}}
获得我们想要的功能。