14

angular.js を使用すると、多くの場合、ng-click や ng-model などのアイテムが html フォーム要素に直接書き込まれます....

<input type="text" ng-model="name">

レールでそれを行うにはどうすればよいですか?Railsは組み込みのrubyを使用してhtmlを生成するため....

<%= form_for(@user) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>

ng-model を <%= f.text_field :name %> に追加するにはどうすればよいですか?

4

7 に答える 7

27

理想的には、埋め込まれた ruby​​ 補間と Angular の補間を混在させたくないでしょう。ruby が JSON を Angular に非同期で提供し、Angular にクライアント側のデータ入力を任せる方がよいでしょう。

于 2012-06-20T17:13:15.147 に答える
9

これを試してみてください。ハイフンで区切られた単語の場合は、ハッシュ表記内に入れる必要があります。

f.text_field :name, :ng => {:model => "name"}
于 2012-06-20T17:20:06.073 に答える
0

:html オプションを使用して、要素の属性を設定できると思います。ただし、angular.js の特別な属性で試したことはありません ;-)

f.text_field :name, :html => { :ng-model => "name" }

于 2012-06-19T19:41:27.940 に答える