Javascript AngularJS不使用ruby on rails

Javascript AngularJS不使用ruby on rails,javascript,ruby-on-rails,angularjs,ruby,Javascript,Ruby On Rails,Angularjs,Ruby,我试图在RubyonRails中使用angular,但是当我在html中放置angular作用域时,如果我这样做(例如1+1),它会起作用,但是如果我将数字或字符串绑定到一个作用域,它就不起作用 我该如何着手解决这个问题 app.js var MotorgearDen = angular.module("MGD", []); MotorgearDen.controller('motorHome', ['$scope', function($scope) { $scope.data.gr

我试图在RubyonRails中使用angular,但是当我在html中放置angular作用域时,如果我这样做(例如1+1),它会起作用,但是如果我将数字或字符串绑定到一个作用域,它就不起作用

我该如何着手解决这个问题

app.js

var MotorgearDen = angular.module("MGD", []);
MotorgearDen.controller('motorHome', ['$scope', function($scope) {
     $scope.data.greeting = 'Hello'


}]);
homepage.html.erb:

<h1>Hello world!</h1>
<p>1 + 1 = {{1+1}}</p>

{{ data.greeting }}
<%= "You are logged in" if user_signed_in? %><br />
<%= link_to "Log out", destroy_user_session_path, method: :delete if user_signed_in?%>

<%= current_user.login if user_signed_in? %>
你好,世界!
1+1={{1+1}

{{data.greeting}}

我希望您已经在html中包含了ng控制器。 我没有看到任何分配给$scope的数据属性。所以你不能再给它分配任何属性

试试这个

$scope.data = {
 greeting: 'something'
}
或者像这样直接存储在范围上

$scope.text = 'domething'

请显示,您是如何启动您的
MotorgearDen
控制器的?我想,您在控制台
中遇到错误,数据未定义。在控制器中创建对象
数据
。像这样
$scope.data={}。您需要初始化控制器中的
数据
对象。另外,您可能需要更改
问候语的字符串内容