javascript - Grails 下 AngularJS 应用程序中部分 html 的正确路径是什么

标签 javascript angularjs grails asset-pipeline

我正在开发一个使用 Grails 服务器作为后端的项目(使用 asset-pipeline 作为资源管理器),并且我想使用 AngularJS 作为我的前端管理器。

我正在尝试使用 ngRoute 重新加载我的页面内容,但问题是我无法弄清楚将部分文件放在哪里,也不知道应该将什么路径设置为 templateUrl

这是我的代码:

grails-app/assets/javascripts/application.js

//= require grails-angularjs
//= require jquery
//= require_tree .
//= require_self

var myApp = angular.module('myApp', ['ngRoute']);

myApp.config(['$routeProvider', function($routeProvider) {
    $routeProvider.when('/', {
        templateUrl: 'test.html'
    }).otherwise({
        redirectTo: '/'
    });
}]);

我已经尝试将 test.html 放入 web-app/partials 并将 templateUrl 设置为 static/partials/test.html,没有更好的了。无论我使用什么,我总是会遇到 404 not found

有谁知道我的树应该是什么样子以及我应该在配置中设置什么路径?

最佳答案

我也遇到了同样的问题。最终我将 View 放入 asset/javascripts/views

这是我的 list (application.js):

//= require angular/angular
//= require angular-route/angular-route
//= require angular-resource/angular-resource
//= require angularapp
//= require_tree views
//= require_self

然后我有这个路由配置:

myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/', {
    controller: 'GioController',
    templateUrl: '/angular-asset-bower/assets/views/view.html',
    reloadOnSearch: false
})
.otherwise({
    redirectTo : '/'
}); }])

您可以在此处查看完整的示例项目:https://github.com/gioper86/angular-asset-bower

关于javascript - Grails 下 AngularJS 应用程序中部分 html 的正确路径是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909890/

相关文章:

javascript - JQuery 无法使用 hover() 方法识别数据表的 'tbody' 和 'tr'

javascript - 查找任何一年中的星期几,plusYears() 函数不起作用

javascript - 从日期获取年份的正则表达式 - Javascript

javascript - 全局配置 $http 以在 angularJS 中使用 CORS(所有请求的固定域)

javascript - 使用 Angular Directive(指令)的聊天应用程序的可扩展文本区域字段

grails - 将Grails日志记录配置与Config.groovy分开?

eclipse - Grails-开发建议-在哪里可以找到插件API/对错误进行疑难解答/让自己的生活更轻松

javascript - JQuery 为输入字段设置动画

javascript - JS中基本的 "Alert Box"和 "Multiplying Input with 5"

java - Hibernate 5 的自定义序列生成器