AngularJS返回值如何转换为整数?

3

我正在使用AngularJS和嵌套表单,代码如下:

#app/view/customer_templates/edit.html.erb
<%= f.simple_fields_for :customer_template, @customer.customer_template.build, child_index: '{{$index}}' do |t| %>
  <%= t.select :field_type_id, options_from_collection_for_select(FieldType.all, :id, :name, '{{customer_template.field_type_id}}') %>      
<% end %>

我的选择功能可以正常工作,但无法获取field_type_id的当前数据。
来自Angular的{{customer_template.field_type_id}}返回了正确的数据,但它是一个字符串。当我尝试将其转换为整数,如{{customer_template.field_type_id}}.to_i,结果为0。我还尝试将其传递给变量并进行转换,但结果相同。
我还尝试了{{parseInt(customer_template.field_type_id)}},在我的angularjs中使用了$scope.parseInt = parseInt,但没有成功。
这就是我的问题,如下所示。

enter image description here

我必须有1个复选框、2个下拉框(是/否)和2个文本框,请帮我解决这个问题吧!我在AngularJS方面很菜鸟。我的唯一问题是值,我将其放在options_from_collection_for_select中。如果我可以放一个整数,它就可以工作。

请展示静态HTML,而不是Ruby模板。这对于查看数据结构非常重要。数据来自哪里? - Girafa
1个回答

1

你尝试过JavaScript中的简写转换吗?

{{+customer_template.field_type_id}}

在你的控制器中可以像这样:

$scope.parseInt = +parseInt;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接