Условно добавьте атрибут в angular
Я хочу использовать $scope для установки, следует ли использовать атрибут или нет в angular. Вот моя область:
fields:
[
{
label: 'First Name',
name: 'firstname',
key: 'entry.326845034',
type: 'text',
required: true
}
]
это необходимый атрибут, который я хочу установить. Я представляю что-то вроде {{if fields.required == true | required}}
, но я не могу найти на нем никакой документации.
Ответы
Ответ 1
Вы хотите установить требуемый элемент формы следующим образом?
<input required>
Если вы можете использовать
<input ng-required="fields.required">
и истинное/ложное состояние переменной в конечном итоге приведет к удалению требуемого атрибута на входе.
Ответ 2
Используя "ng-attr"
, вы можете динамически добавлять атрибуты в свой HTML, если у вас есть angular 1.14
или более поздняя версия.
У меня есть таблица с двумя столбцами (ROLL NO и STUDENT NAME), мне нужно добавить атрибут (st-sort-default) в столбец "STUDENT NAME", чтобы указать пользователям, что таблица была отсортирована по тому же столбцу.
Я использовал свойство ng-attr
ng-attr-(attribute name required)="condition"
Если условие истинно, оно добавит указанное имя атрибута
например: -
(- контроллер -)
$scope.headers= [{key:'id',title:'ROLL NO'},{key:'name',title:'STUDENT NAME'}]
(- HTML -)
<th ng-repeat="col in headers" ng-attr-st-sort-default="{{col.key ==='name'}}"> {{col.title}}
</th>