Я пытаюсь использовать Angular with Ruby on Rails. Мне интересно, какой лучший способ сделать это. В настоящее время у меня есть приложение rails, которое проверяет подлинность с помощью Ruby. Однако я хочу, чтобы страница сайта использовала Angular. Как это работает с контроллером и маршрутами в угловом? Я хочу использовать CDN для использования Angular (никаких камней для этого).Угловой JS с Ruby on Rails Проблемы маршрутизации
Это то, что мои угловатые маршруты выглядеть следующим образом:
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», не должен ли я видеть угловой шаблон?
Заранее спасибо
Я также работаю над личным проектом с рельсами 4 и угловыми. Этот урок помог мне много http://blog.honeybadger.io/beginners-guide-to-angular-js-rails/. – thaleshcv
Вам нужно помнить, что ваше угловое приложение - одностраничное приложение. Таким образом, маршрутизация в угловом режиме - это просто JS-маршрутизация в угловом мире, но с точки зрения железной дороги все это происходит на одной странице. Поэтому ваши маршруты маршрутов должны быть настроены так, чтобы отображать одну страницу, которая ссылается на ваше угловое приложение, и как только вы идете туда ... угловой должен справиться с остальными. – Nathan
Спасибо, ребята. Да, ваши посты действительно помогли мне. Оказывается, мне нужен контроллер partials, чтобы соответствовать моему представлению. Тогда мне нужен был маршрут, чтобы идти на угловой – bcan001