Что было бы лучшим способом добавить некоторую директиву, например. ng-focus-if условно к элементу ввода формы при использовании angular-formly с пользовательскими шаблонами?
Я хотел бы использовать его следующим образом:
$scope.formFields = [
{
key: 'email',
type: 'input',
templateOptions: {
type: 'email',
placeholder: 'Your E-Mail address',
required: true,
focusIf: 'some-expression' // <--- optional directive configuration here
}
}
];
Идея состоит в том, чтобы применять директиву только тогда, когда опция конфигурации действительно предоставлена.
ngModelAttrs
. Это немного сложно, но, определив пользовательский тип, который определяет это как defaultOption, вы можете выполнить то, что ищете. Посмотрите на пример маски пользовательского интерфейса. - person kentcdodds   schedule 12.01.2016