2017-09-26 121 views
0

我正在用Angular 4和bootstrap构建一个Asp.net网站。作为.net开发人员,我希望在.cshtml文件中包含所有的html。早些时候我使用了Angular 1.0版本,我们使用ng-controller,并且所有的服务调用都将从那里进行。试图找到使用控制器的文档,但找不到任何? Angular 4中有ng控制器吗?如果不是最好的选择。另外我不想在组件中使用“TemplateUrl”来呈现cshtml内容。在少数情况下,cshtml将拥有动态内容,并且不需要额外的http请求。Angular 4 ng控制器

在此先感谢。

回答

0

这就是乌斯曼告诉你的。在Angular 2/4,你的App结构完全是新的。你有一个由@Component控制的模板,其中与属性链接:'模板:“Page.html”'。还有templateURL这也是@Component的一个属性。如果你想在你的Typescript文件中指定你的templateURL,请使用它。还有一件事:如果您尝试在模板中调用JavaScript代码,则您的范围发生了一些变化,所以请仔细考虑。

希望它有帮助。

0

Angular 2/4中没有ng-controllers。你有组件(AngularJs中的组件,但不完全一样)。除非您想使用nodejs使用Javascript的服务器端呈现,否则在Angular 2/4中没有使用服务器端视图的干净方式。

看一看这个帖子https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

这是基于Microsoft's JavaScript services library这的确服务器端编译为CSHTML文件。史蒂夫桑德森有一个不错的post(虽然现在有点老)关于设置与ASP.NET的Angular

希望这可以帮助。