2016-03-04 22 views
0

我想要在軌道上使用ruby角度工作,但是當我在html中使用角度範圍時,它的工作原理如果我爲例如1 + 1做,但是如果我綁定一個數字或字符串到範圍,它不起作用。AngularJS不能在軌道上使用紅寶石

我將如何去解決這個

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? %> 
+0

顯示範圍存儲,請,你是怎麼開始你的'MotorgearDen'控制器? –

+0

我想,你在控制檯數據未定義時會出錯。在你的控制器中創建對象'數據'。像這樣'$ scope.data = {};'。 –

+0

您需要初始化控制器中的'data'對象。另外,您可能需要更改'greeting'的字符串內容:) – khakiout

回答

0

我希望你已經包含在HTML NG-控制器。 我沒有看到分配給$ scope的任何數據屬性。所以你不能進一步分配任何財產。

試試這個。

$scope.data = { 
greeting: 'something' 
} 

或者直接像

$scope.text = 'domething'