我只是使用ASP.NET Core获取Angular 2。只有使用WPF的MVVM经验,我看到了很多相同的概念,但是有很多新东西。
HTML模板是视图,就像我以前一样。我会说TypeScript组件填充ViewModel的角色,将模型转换为视图中绑定的属性。 Angular对我来说看起来很漂亮MVVM的绑定。我很满意。
我发现与ASP.NET和Angular2存在一些利益冲突。 ASP有html视图,但目前我所拥有的只是一个包含Angular App组件的简单索引页面。它还有ASP.NET控制器,目前我只是用来向Angular2组件提供数据。
我的问题是,如果我使用Angular 2 Routing,我应该使用ASP Partial Views(.cshtml)作为我的Angular组件的模板吗?我一直在关注this tutorial,这样做。这有什么好处吗?
我可以使网站的单页面应用程序部分几乎完全与使用传统ASP MVC提供的其他网页分开。我不确定是否应该任意将它们混合在一起。
Angular end和ASP的责任从哪里开始?
我应该使用这样的.NET控制器:
http.get('/api/Chat/GetChatMessages').subscribe(result => {
this.chatMessages = result.json();
});
和
[Route("api/[controller]")]
public class ChatController
{
private List<ChatMessage> messages = new List<ChatMessage>();
[HttpGet("[action]")]
public IEnumerable<ChatMessage> GetChatMessages()
{
...
}
}
或者将它们包装在Angular服务中?