2015-06-04 3 views
3

Я использую вложенную форму и AngularJS, и у меня это есть на моем коде.Как преобразование значения 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.

{{customer_template.field_type_id}} с углового, возвращает правильные данные, но это строка, когда я попытался преобразовать это целое как {{customer_template.field_type_id}}.to_i, результат . Я также попытался передать это переменной и преобразовал ее, но я получаю такой же результат.

Я также пробовал это {{parseInt(customer_template.field_type_id)}}, а в моем angularjs $scope.parseInt = parseInt, но не повезло.

Это моя проблема, ниже.

enter image description here

я должен иметь 1-Checkbox, 2-раскрывающимся (Да/Нет), и 2-Textbox, вы можете помочь мне с этим? Я - нуб в AngularJS. Моя единственная проблема - это значение, я поставлю внутри options_from_collection_for_select. Если я могу поместить целое число, он работает.

+0

Пожалуйста, покажите нам статический HTML, не рубин шаблон. Это важно, чтобы увидеть структуру данных. Откуда берутся данные? – Girafa

ответ

1

Вы пробовали преобразование короткой руки в javascript?

{{+customer_template.field_type_id}} 

И в контроллере, как это:

$scope.parseInt = +parseInt; 
Смежные вопросы