Angular JS与Ruby on Rails的路由问题

Angular JS with Ruby on Rails Routing Issues

本文关键字:路由 问题 Rails on JS Ruby Angular      更新时间:2023-09-26

我正在尝试与Ruby on Rails一起使用Angular。我想知道最好的方法是什么。目前,我有一个使用Ruby进行身份验证的rails应用程序。然而,我希望网站的主页使用Angular。angular中的控制器和路由是如何工作的呢?我想使用CDN来使用Angular(没有gems)。

我的角路由是这样的:

var shopApp = angular.module('shopApp', ['ngRoute',        'shopControllers']);
shopApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
  when('/shop', {
    templateUrl: '../templates/shop.html',
    controller: 'ItemsController'
  }).
  when('/details/:itemId', {
    templateUrl: '../templates/details.html',
    controller: 'DetailsController'
  })
}]);

这是我的控制器的样子:

var shopControllers = angular.module('shopControllers', []);
shopControllers.controller('ItemsController', ['$scope','$http', function ($scope, $http, $routeParams) {
}]);
shopControllers.controller('DetailsController', ['$scope','$http',  '$routeParams', '$location', function ($scope, $http, $routeParams,            $location) {
}]);

我的问题是:这应该如何与Ruby on Rails路由一起工作?如果我点击"/#/shop",我不应该看到angular模板视图吗?

Thanks in advance

用ruby on rails为angular应用创建路由。这条路由将是唯一被ruby识别的路由,但angular也可以为单个应用中的页面使用自己的路由。