Javascript AngularJS不使用ruby on rails
我试图在RubyonRails中使用angular,但是当我在html中放置angular作用域时,如果我这样做(例如1+1),它会起作用,但是如果我将数字或字符串绑定到一个作用域,它就不起作用 我该如何着手解决这个问题 app.jsJavascript 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
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={}代码>。您需要初始化控制器中的数据
对象。另外,您可能需要更改问候语的字符串内容