[英]Angular routing not working correctly
因此,我嘗試在Ruby on Rails應用程序中嘗試Angular路由。
問題是,當我着陸時,假設為'/'
,並且有一個角度路由,即當我着陸時,它應該將模板加載到所需的目錄中,然后我的Rails服務器會拋出該模板錯誤:
Started GET "/templates/index.html.erb" for 127.0.0.1 at 2014-12-02 18:03:39 +0200
ActionController::RoutingError (No route matches [GET] "/templates/index.html.erb"):
因此,基本上,似乎它沒有嘗試從文件夾加載我的文件,而是嘗試將我告訴角度路由的路徑放入URL,然后發出請求?
因為如果我用/users
替換templateUrl:
:,這是我的應用程序中用html響應的實際路由,那么它將有效地路由到它。 但這不是我想要的行為。
我希望Angular將ng-view中的html模板替換為輸入調用路由時指定的模板。
這是我的角度路由代碼:
App = angular.module("App", ['ngRoute', 'growlNotifications'])
App.config ($httpProvider) ->
authToken = $("meta[name=\"csrf-token\"]").attr("content")
$httpProvider.defaults.headers.common["X-CSRF-TOKEN"] = authToken
App.config ($routeProvider, $locationProvider) ->
$locationProvider.html5Mode true
$routeProvider
.when '/',
templateUrl: 'templates/index.html.erb',
controller: 'VisitorsCtrl'
.when '/users',
templateUrl: '../../views/users/index.html.erb',
controller: 'UsersCtrl'
.otherwise redirectTo: "/"
另外,在我的application.html.erb
我將base href
設置為'/'
我的模板的當前位置如下: app/assets/javascripts/angular/templates
,我的路由在angular
文件夾中定義
這可能是什么問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.