0

假设我有一些模型实例(我不是从 angularJS 文件调用,而是从我的rails控制器调用)

 = f.fields_for :models, model do |builder|
          %ul
            = builder.hidden_field :some_id
            = check_box_tag :id => "some_value"

我想在选中复选框后立即将其添加some_value为值。hidden_field我该怎么做angularJS

4

1 回答 1

1

首先,如果您将 AngularJS HTML 文件生成为 rails 视图,那么您在某种程度上违背了 AngularJS 的目的之一:作为基于静态文件的客户端模板系统。

(请参阅这些幻灯片以获得一个想法:http ://www.slideshare.net/JamieDavidson2/rails-angular-meetup )

关于您的问题,您必须设置一个 Angular 控制器来定义一个范围,然后将 的值链接到check_box_tag使用的范围,并将ng-model的值链接hidden_field到同一模型,但是通过一个根据复选框状态提供正确字符串的函数。

如果你想保持简单,对于这个用例你最好使用 JQuery

于 2013-08-22T12:56:10.750 回答