Javascript 尖轨

Javascript 尖轨,javascript,ruby-on-rails,angularjs,Javascript,Ruby On Rails,Angularjs,我正在学习一个关于的教程,但在执行数据绑定时遇到了问题。我完美地遵循了教程,但我遇到了一个无法解决的障碍。我试图在public/templates/home.html中显示foo的值 这是我的密码: public/templates/home.html Value of "foo": {{ foo }} app/assets/angular/controllers/HomeCtrl.js.coffee @restauranteur.controller 'HomeCtrl', ['$sco

我正在学习一个关于的教程,但在执行数据绑定时遇到了问题。我完美地遵循了教程,但我遇到了一个无法解决的障碍。我试图在public/templates/home.html中显示foo的值

这是我的密码:

public/templates/home.html

 Value of "foo": {{ foo }}
app/assets/angular/controllers/HomeCtrl.js.coffee

 @restauranteur.controller 'HomeCtrl', ['$scope', ($scope) ->
     $scope.foo = 'bar'
   ]
@restauranteur = angular.module('restauranteur', [])
@restauranteur.config(['$routeProvider', ($routeProvider) ->
  $routeProvider.
    otherwise({
      templateUrl: '../templates/home.html',
      controller: 'HomeCtrl'
    }) 
])
@restauranteur.controller 'HomeCtrl', ['$scope', ($scope) ->
]
app/assets/javascripts/main.js.coffee

 @restauranteur.controller 'HomeCtrl', ['$scope', ($scope) ->
     $scope.foo = 'bar'
   ]
@restauranteur = angular.module('restauranteur', [])
@restauranteur.config(['$routeProvider', ($routeProvider) ->
  $routeProvider.
    otherwise({
      templateUrl: '../templates/home.html',
      controller: 'HomeCtrl'
    }) 
])
@restauranteur.controller 'HomeCtrl', ['$scope', ($scope) ->
]
app/assets/javascripts/angular/controllers/HomeCtrl.js.coffee

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

我所遵循的命令错误地告诉我创建两个同名控制器。一旦我删除了控制器app/assets/angular/controllers/HomeCtrl.js.coffee,我就可以开始了。

检查你的chrome控制台的sources选项卡下是否包含
main.js.coffee
文件。我也有同样的问题。当您执行
//=require./angular
或类似操作时,就会出现此问题。如果您希望包含该文件,那么只需将其粘贴到
app/assets/angular
目录下,然后您可能需要将您的angular目录移到
app/assets/javascript
目录中。

为什么有两个同名控制器?我刚刚注意到了这一点,现在正在解决它。谢谢,我认为这个教程是不正确的。它告诉读者创建两个同名目录。