【问题标题】:get data json file for angular js app-in-app in grails directly直接在grails中获取angular js app-in-app的数据json文件
【发布时间】:2013-02-19 16:04:24
【问题描述】:

嗨,我想在 grails 中的应用程序内访问我的 Angular 应用程序中的 json 数据文件。我找不到任何方法来解决 json 文件客户端的问题。在本教程中,数据绑定仅适用于 json 数据,因此这对我来说至关重要。

function ShitCtrl($scope, $http) {

  $http.get('http://localhost:8080/webapp/clients.json').success(function(data) {
    $scope.shits = data;
  });
}


function ShitDetailCtrl($scope, $routeParams) {
  $scope.shitId = $routeParams.shitId;

}

这会报告 404 错误。我该如何解决这个问题?当我在 urlMappings 中解决它时 这不起作用,那么映射是绝对的。

重点是:grails 根据 urlMappings 映射所有内容,因此无法直接从 js 寻址文件。

【问题讨论】:

  • +1 用于使用我的变量命名约定。
  • JS 代码看起来不错。您是否尝试过直接使用浏览器浏览文件?
  • 是的,js 很好,只是 grails 框架不喜欢直接链接到应用程序的某个位置,因此 Config.Groovy 中的一个额外的资源文件夹可以让所有人访问是解决这个问题的突破口。谢谢

标签: javascript grails angularjs


【解决方案1】:

配置。时髦的:

grails.resources.adhoc.patterns = [
        '/images/*',
        '/css/*',
        '/js/*',
        '/plugins/*',
        **'/staticData/*',**
        '/assets/*'

所以这就像一个魅力:

function ShitCtrl($scope, $http) {
  $http.get('../static/staticData/clients.json').success(function(data) {
    $scope.shits = data;
  });
}

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多