2014-09-04 3 views
0

Я следовал учебнику по implementation of angular and rails, и у меня возникли проблемы с привязкой данных. Я отлично следил за учебником, но я ударил камень преткновения, который я не могу решить. Я пытаюсь показать значение foo в public/templates/home.html.Угловые и рельсы

Вот мой код:

общественности/шаблоны/home.html

Value of "foo": {{ foo }} 

приложение/активы/Угловая/Контроллеры/HomeCtrl.js.coffee

@restauranteur.controller 'HomeCtrl', ['$scope', ($scope) -> 
    $scope.foo = 'bar' 
    ] 

приложение/активы/javascripts/main.js.coffee

@restauranteur = angular.module('restauranteur', []) 
@restauranteur.config(['$routeProvider', ($routeProvider) -> 
    $routeProvider. 
    otherwise({ 
     templateUrl: '../templates/home.html', 
     controller: 'HomeCtrl' 
    }) 
]) 

приложение/активы/JavaScripts/угловые/контроллеры/HomeCtrl.js.coffee

@restauranteur.controller 'HomeCtrl', ['$scope', ($scope) -> 
] 
+0

Почему у вас есть два контроллера с тем же именем? – apneadiving

+0

Я только что заметил это и разрешаю это сейчас. Спасибо –

+0

Я думаю, что этот урок неверен. Он предлагает читателю создать 2 каталога с тем же именем. –

ответ

1

В tutorial я следовал неправильно сказал мне, чтобы создать 2 контроллеров с тем же именем. Как только я удалил контроллер приложение/активы/угловые/контроллеры/HomeCtrl.js.coffee Мне было хорошо.

0

Проверьте и посмотрите, включен ли файл main.js.cofee, на вашей консоли хром под вкладкой источников. У меня тоже была такая же проблема. Эта проблема возникает, когда вы делаете //=require ./angular или что-то в этом роде. Если вы хотите, чтобы файл был включен, просто вставьте его под каталог app/assets/angular, после чего вам, возможно, придется переместить свой угловой каталог внутри каталога app/assets/javascript.