0

我正在发现angularJS,但我得到一个错误Argument 'LawContrl' is not a function, got undefined。在我的form,我在我的 rails 应用程序中

%div{"ng-controller" => "LawContrl"}
  =form-for ... 
    %li{"ng-repeat"=>"entry in entries"}  {{entry.name}} //I am using haml file

在我的laws.js.coffee 文件中,我有

@LawContrl = ($scope) ->
  $scope.entries = [
    { name: "hi"}
    {name: "ho"}
  ]
4

2 回答 2

1

好的,我想我明白了。我不知道您使用的是什么 ide,但是重命名(或重构,如果您正在使用,则重新命名EclipseRubymine)您的application.js.coffeetoapplication.js并且一切都必须正常工作。顺便说一句,您应该LawContrl在您的中声明一些模块,angularJS以便可以将控制器传递给视图

于 2013-08-18T19:22:55.513 回答
0

不知道它可能是什么,一些需要检查的东西可能有助于调试:

  • angular.js 库脚本在页面中只包含一次
  • LawContrl 脚本包含在 angular.js 之后的页面中
  • ng-app 属性(可以为空)存在于 HTML 中
  • 如果 ng-app 有一个值,例如 ng-app="foo",那么 LawContrl 应该是 foo 模块的一部分
于 2013-08-08T14:02:16.303 回答