2017-04-24 52 views
1

我有一个应用程序使用angularjs,我想开始将这个应用程序改写为Angular2。 不幸的是,原本的应用程序混合了Asp.Net MVC,当时身体与ng-app一样。Angular2根构件与身体选择器

我想在Angular2中做类似的方法来将AppComponent选择器设置为body。 那么,我将能够一步一步地将旧应用程序改写为新组件,但是。

我的问题是组件内部需要模板。这可能是没有模板,因为html将从服务器打印?

目前它的工作原理就是这样。当用户点击页面服务器返回html的

<html> 
<body ng-app="flymark"> 

Here could be any angular directive or other controolers 

</body> 
</html> 
+0

你能否提供一个关于它如何实现的摘录? –

+0

@ElwinArens完成。但我认为它不可能,因为我想要做的编译组件不具备模板和AOT实际上正在编译模板 –

回答

0

这是可能的,如果我理解正确的,它并不总是那么你必须使用内部组件模板的情况下,只有这取决于你的喜好和需要:

你有两种选择使用模板:

  1. 模板
  2. TemplateURL:

    templateUrl: ' https://test.html ',
    styleUrls: ['https:/test.css']

您可以使用模板网址,并通过您的服务器的URL模板URL这应该工作完全正常,但你必须做你的模板更改,即使它是在服务器,以便与您的组件或互动它不会回应你想要的方式......

你应该把你的html分成几个其他组件,根据你的需要提供URL。这将使您能够定位您想要的模板的任何部分。

+0

不,它不会工作:) –

+0

@VolodymyrBilyachat是的,如果你将它作为单个HTML文件传递,它不会。因为没有办法将身体作为选择者。但是你可以将你的html文件分割成单独的模板,然后通过不同的组件来调用它,这样你可以以body为目标,并有单独的选择器。在任何情况下,您可能需要对当前模板进行更改 – 2017-04-24 07:22:46

+0

是的,但请阅读原始问题:)它是什么:(我不能重写整个应用程序 –