【发布时间】:2015-01-18 15:48:21
【问题描述】:
我正在开发一个同时使用 Angularjs 和 Asp.net MVC 的应用程序。我很困惑的一件事是我应该如何处理 URL 以及我应该把我的部分放在哪里?
例如,如果我尝试使用 angularjs 创建一个模态弹出窗口,如下所示:
$scope.popup = function (feedback) {
var modalInstance = $modal.open({
templateUrl: '/what/path/goes/here',
controller: 'angularjscontroller',
size: 'lg',
});
}
- 我是否将我的 html 部分放在我的服务器端应用程序的常规视图文件夹中?
- 如果我需要特定的部分,是否可以使用与严格使用服务器端 mvc 应用程序时相同的 /Controller/controllerfunction 模式?
- 如果我只想要特定的部分,Angular 如何处理类似 layout.html 文件的内容?
到目前为止,我发现的所有东西似乎都严格使用其中一种,而不是两者兼用。
【问题讨论】:
-
专业提示:使用 gulp/grunt 插件将所有视图添加到角度模板缓存。然后,您只需要向服务器发出 1 个请求即可获取所有视图(这些视图会自动缩小)。在 url 上:通常服务器端会以 /api/vX 前缀开头,因此通常可以有两个完全独立的前端和后端应用程序。
标签: javascript asp.net-mvc angularjs design-patterns routes