2016-02-20 2 views
2

Что я хочу достичь, так это включить кнопку отправки после того, как она будет соответствовать условию if ниже, но кнопка не кажется включенной после выполнения условий.Как добавить функцию в отключенную директиву - Угловая 2

<button [disabled]="!isFullfilled(m.value, n.value)" type="submit" class="ui button">Submit</button> 


    isFullfilled(m: number, n: number) { 
    if (
      m === this.restrict_arr.length 
      && m === this.xinitial_arr.length 
      && m === this.lift_arr.length 
      && n === this.param_arr.length 
      && n === this.system_arr.length 
     ) { 
     return true; 
     } 

     return false; 
    } 

здесь полный пример plunker

ответ

3

Изменить

return false; 

к

return null; 

Булевы атрибуты удаляются на null не на false. false приводит к disabled="false"

+0

Я сделал это, но мне кажется, что мне нужно позвонить в мою функцию где-нибудь или его можно проверить автоматически? Я имею в виду, что функция isFullfilled не вызывается нигде, кроме директивы disabled. Обнаруживает ли обнаружение изменения эту функцию или я должен сделать это вручную? –

+0

Обнаружение изменений должно вызывать его повторно. –

+0

hmm то, что происходит, поскольку оно не работает. кнопка остается отключенной. –