在应用程序中部分使用角度2的正确方法是什么?

时间:2016-12-13 22:48:11

标签: angular

我遇到过角度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指令?

3 个答案:

答案 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}}

获得我们想要的功能。