2015-01-12 85 views
1

我正在使用Grails服務器作爲後端(使用asset-pipeline作爲資源管理器)的項目,我想用AngularJS作爲我的前端 - 經理。什麼是Grails的AngularJS應用中partials html的正確路徑

我試圖用ngRoute重裝我的網頁內容,但問題是,我無法弄清楚在哪裏把我的諧音文件和我應該設置什麼路徑templateUrl

這裏是我的代碼:

的grails-app /資產/ Java腳本/ 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: '/' 
    }); 
}]); 

我已經試圖把我的web應用程序/泛音的test.html並設置templateUrlstatic/partials/test.html,聊勝於無。無論我使用什麼,我總是以404找不到

有誰知道我的樹應該看起來像什麼,我應該在我的配置中設置什麼路徑?

+0

您可以使用[Angular template asset pipeline plugin](http://grails.org/plugin/angular-template-asset-pipeline)。 – dmahapatro

+0

您可以在錯誤中看到試圖獲取模板並使用該模板的路徑。 – Bazinga

+0

@dmahapatro我已經試過了,似乎有兼容性問題,因爲很多錯誤在運行時彈出 第一行是WAR打包錯誤:沒有方法的簽名:static asset.pipeline.AssetHelper.getAssetPathsByPlugin()適用於參數類型:()values:[] – kaione

回答

0

我遇到了同樣的問題。最後,我把資產/ JavaScript的/的研究觀點

這是我的清單(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

相關問題