Angular.js与Ruby On Rails Forms集成

Hel*_*rld 14 html javascript forms ruby-on-rails angularjs

使用angular.js经常像ng-click或ng-model这样的项目直接写在html表单元素中,就像这样....

<input type="text" ng-model="name">
Run Code Online (Sandbox Code Playgroud)

我怎么用铁轨呢?因为rails使用嵌入式ruby并生成html ....

<%= form_for(@user) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
Run Code Online (Sandbox Code Playgroud)

如何将ng-model添加到<%= f.text_field:name%>?

btf*_*ord 27

理想情况下,您不希望混合嵌入式红宝石插值和Angular插值.最好让ruby异步地为Jular提供JSON,让Angular负责填写客户端的数据.


Mur*_*foX 9

试试这个,当它是一个连字符分隔的单词时,你需要放入一个哈希表示法.

f.text_field :name, :ng => {:model => "name"}
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用字符串键:`"ng-model"=>"name"` (4认同)
  • 或者`ng_model:"name"` (3认同)