2015-03-25 3 views
0

Я хочу, чтобы назначить нг-инициализацию значение = d.id + d.concept_class как нг-INIT = "m_concept_class = 12 а"Как установить комбинированное значение для нг-INIT

<div ng-repeat="d in data"> 

    <input type="text" ng-model="m_concept_class" 
     ng-init="m_concept_class={{d.id; d.concept_class}}" >  
</div> 

Когда я используйте этот синтаксис ng-init="m_concept_class={{d.id}} {{d.concept_class}}" Я вижу данные «12 abc» в функции элемента проверки браузера, но не отображается в текстовом поле.

ответ

1

Вам не нужно использовать интерполяцию, просто используйте конкатенацию.

Использование

m_concept_class=d.id + ' ' +d.concept_class 
1

Вы можете просто добавить его :-) значение

<div ng-repeat="d in data"> 

    <input type="text" ng-model="m_concept_class" 
     ng-init="m_concept_class=d.id +d.concept_class" />  
</div> 

Fiddle

0

Набор для ввода элемента при инициализации его использовать ng-value вместо ng-init

<div ng-repeat="d in data"> 
    <input type="text" ng-model="m_concept_class" ng-value="m_concept_class=d.id +' '+ d.concept_class" >  
</div> 

Либо можно также использовать ng-init, но нг-значение было бы предпочтительнее, его как value атрибут HTML, который установит значение входного элемента и связываться с переменной нг-модели.

ПРИМЕЧАНИЕ

Не используйте {{}} интерполяции директиву внутри ng-value или ng-init как они только поддержки выражений.

Смежные вопросы