2015-08-31 2 views
0

Я пытаюсь использовать 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», не должен ли я видеть угловой шаблон?

Заранее спасибо

+1

Я также работаю над личным проектом с рельсами 4 и угловыми. Этот урок помог мне много http://blog.honeybadger.io/beginners-guide-to-angular-js-rails/. – thaleshcv

+1

Вам нужно помнить, что ваше угловое приложение - одностраничное приложение. Таким образом, маршрутизация в угловом режиме - это просто JS-маршрутизация в угловом мире, но с точки зрения железной дороги все это происходит на одной странице. Поэтому ваши маршруты маршрутов должны быть настроены так, чтобы отображать одну страницу, которая ссылается на ваше угловое приложение, и как только вы идете туда ... угловой должен справиться с остальными. – Nathan

+0

Спасибо, ребята. Да, ваши посты действительно помогли мне. Оказывается, мне нужен контроллер partials, чтобы соответствовать моему представлению. Тогда мне нужен был маршрут, чтобы идти на угловой – bcan001

ответ

0

Создание маршрута для углового приложения рубина на рельсах. Этот маршрут будет единственным маршрутом, который идентифицирует ruby, но угловой может использовать свою собственную маршрутизацию для страниц в одном приложении.