首页 文章

角度4 ng控制器

提问于
浏览
0

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

提前致谢 .

2 回答

  • 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(虽然现在有点老了)

    希望这可以帮助 .

  • 0

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

    希望它有所帮助 .

相关问题