2014-09-04 49 views
0

我正在關注implementation of angular and rails的教程,並遇到了執行數據綁定的問題。我完全按照教程,但我碰到了一個我無法解決的絆腳石。我試圖在public/templates/home.html中顯示foo的值。Angular and Rails

這裏是我的代碼:

公共/模板/ home.html的

Value of "foo": {{ foo }} 

應用程序/資產/角/控制器/ HomeCtrl.js.coffee

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

app/assets/javascripts/main.js.coffee

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

應用程序/資產/ Java腳本/角/控制器/ HomeCtrl.js.coffee

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

爲什麼你有兩個同名的控制器? – apneadiving 2014-09-04 07:05:41

+0

我剛剛注意到了,現在正在解決它。謝謝 – 2014-09-04 07:09:16

+0

我認爲這個教程是不正確的。它告訴讀者創建2個同名的目錄。 – 2014-09-04 07:10:38

回答

1

tutorial我被錯誤之後告訴我,創建2個控制器使用相同的名稱。一旦我刪除了控制器應用程序/資產/角度/控制器/ HomeCtrl.js.coffee我很高興去。

0

檢查並查看main.js.cofee文件是否包含在您的chrome控制檯的sources選項卡下。我也有同樣的問題。這個問題出現在你做//=require ./angular或類似的事情。如果您想要將文件包含在內,請將其粘貼到app/assets/angular目錄下,然後您可能需要在app/assets/javascript目錄內移動您的角度目錄。