Вы должны создать метод получения в ваших component.ts следующим образом, чтобы получить элемент управления формы в шаблоне
get formAltaControls(): any {
return this.formAlta['controls'];
}
В вашем componenten.html
<div *ngIf="formAltaControls.namePro.invalid && (formAltaControls.namePro.dirty || formAltaControls.namePro.touched)" class="alert alert-danger form-danger" role="alert">
<div *ngIf="formAltaControls.namePro.errors.required">
El Nom del professional es obligatori
</div>
Может оказаться полезным прочитать некоторую документацию по Objective -C или какао. Вероятно, вы найдете несколько хороших советов по материалам для чтения, если выполните поиск здесь, в StackOverflow или в Google.
Чтобы ответить на ваш вопрос, вы должны иметь @implementation of CalcViewController. Чаще всего этот @implementation помещают в файл * .m. Если ваш * .h файл называется «ViewController.h», то реализация будет идти в «ViewController.m».
Затем вы создадите копию функции инициализации UIViewController и поместите ее туда (я не знаю, что по умолчанию используется функция init).
Например:
@implementation CalcViewController
@synthesize result;
@synthesize input;
- (id)initWithNibName:(NSString*)aNibName bundle:(NSBundle*)aBundle
{
self = [super initWithNibName:aNibName bundle:aBundle]; // The UIViewController's version of init
if (self) {
input = [[NSString alloc] initWithString:@""]; // You should create a new string as you'll want to release this in your dealloc
}
return self;
}
- (void)dealloc
{
[input release];
[super dealloc];
}
@end // end of the @implementation of CalcViewController
ПРИМЕЧАНИЯ:
РЕДАКТИРОВАТЬ: 28 апреля 2009 г .: 10:20 EST: я предлагаю на самом деле выделить строку NSString, поскольку вы должны технически выпустить ее в dealloc.
EDIT : 28 апреля 2009: 11:11 EST: я обновил @implementation, чтобы использовать версию init для UIViewController.
Другой вариант - написать собственный метод получения для свойства input и вернуть @ "", если экземпляр переменная равна нулю. Это сработает, даже если вы случайно или намеренно назначите nil для ввода, тогда как использование init для установки значения по умолчанию прекратится.