【问题标题】:How do you handle routing when your application uses client and server side mvc frameworks?当您的应用程序使用客户端和服务器端 mvc 框架时,您如何处理路由?
【发布时间】: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


【解决方案1】:

我是否将我的 html 部分放在服务器端的常规视图文件夹中 应用?

我愿意。我创建了一个单独的控制器来提供视图,与提供数据的控制器分开。

如果我需要特定的部分,我可以使用相同的吗 /Controller/controllerfunction 模式,如果我是 严格使用服务器端 mvc 应用程序?

当然。只要那个控制器只返回一个局部视图。

Angular 如何处理类似 layout.html 文件的内容 想要一个特定的部分?

我可能不明白这里的问题,但它不能解决这个问题。你需要给它合适的模板。

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2012-03-05
    相关资源
    最近更新 更多