У меня есть компонент с ng-формой. Я хочу динамически установить имя ng-формы, чтобы я за пределами компонента мог легко получить доступ к значению ng-form.Как установить динамическое имя в ng-форме
Пример:
<form name="formName">
<component name="componentName"></component>
</form>
И внутри компонента У меня есть
<ng-form name="{{$ctrl.name}}">
// Some inputs with special validation
</ng-form>
Но каждый раз, когда я пытаюсь получить доступ к $ ctrl.name внутри мой компонент не определен, или просто строка не форма с входами внутри.
Я использую Машинопись:
@Component(app, {
selector: 'component',
templateUrl: 'templateUrl',
bindings: {
value: '=?ngModel',
name: '@',
required: '=?ngRequired',
disabled: '=?ngDisabled',
},
})
console.log(this.name); ///A string, but no a form so I can manipulate it.
Да, код работает, но это не то, что я хочу. Я получаю строку с именем формы, и я хочу, чтобы объект формы имел динамическое имя, поэтому я могу манипулировать внутри контроллера. –
Проверьте обновленный код. «$ scope [this.name]» даст объект формы. –
Это работает по форме, но я хочу использовать в NG-FORM, и я не знаю, как я могу правильно использовать. –