角度4 ng控制器

时间:2017-09-26 01:13:43

标签: asp.net-mvc angular

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

Angular 2/4中没有ng-controller。你有组件(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文件进行服务器端编译。关于使用ASP.NET

设置Angular,Steve Sanderson有一个很好的post(虽然现在有点老了)

希望这会有所帮助。

答案 1 :(得分:0)

这就是乌斯曼告诉你的。在Angular 2/4,您的App结构完全是全新的。你有一个由@Component控制的模板,它与属性链接:'模板:" Page.html"' 。还有 templateURL ,它也是@Component的一个属性。如果要在Typescript文件中指定templateURL,请使用此选项。还有一件事:你的Scope有所改变,所以如果你试图在模板中调用javascript代码,请考虑一下。

希望它有所帮助。