使用 AngularJS,我可以像这样在主体中定义我的应用程序:
<body ng-app="myapp">
然后我可以在我的 MVC 应用程序中的不同视图中加载不同的控制器。
假设在“主页/索引”视图中我将加载一个控制器,并且“主页/关于”我可以加载另一个控制器并执行不同的逻辑。
我正在尝试了解 Angular 2,我有一种感觉,你只能用它做 SPA?你在开玩笑吧?如果我不想构建 SPA,基本上我必须复制代码并为每个视图一次又一次创建角度应用程序。您只需要构建 SPA 是真的吗?
如何在我的 MVC 应用程序之上使用 Angular 2,使用路由等所有 MVC 功能?
感觉就像您的 MVC 控制器返回的一个页面中有一个完整的应用程序,并且该页面需要它自己的 api。但是,您可以通过任何链接路由回 MVC 框架。您不必为此使用 Angular 路由器。在有角度世界和无角度世界之间切换的成本非常高。可能在未来版本的 Angular 中它会更便宜。无论如何,多页面应用程序的概念目前还很原始,并且该框架尚不支持服务器端渲染。它应该会出现在未来的版本中。