Impossibile eseguire il binding a "aria-valuenow" poiché non è una proprietà nota di "div"


91

Cosa c'è di sbagliato nel codice seguente? Mi è successo quando ho provato ad assegnare un'espressione a un elemento,

<div class="progress-bar progress-bar-striped active" role="progressbar"
  aria-valuenow="{{MY_PREC}}" aria-valuemin="0" aria-valuemax="100" >
    {{MY_PREC}}
  </div>

provato anche come

[aria-valuenow]={{MY_PREC}}

Sembra che accada da RC5

qualche idea?

Risposte:


206

L'associazione Angular2 è l'associazione di proprietà per impostazione predefinita. Non vi è alcuna aria-valuenowproprietà su divse non è stata applicata alcuna direttiva o componente con tale estensione@Input()

Usa invece l'associazione di attributi esplicita

attr.aria-valuenow="{{MY_PREC}}" 

o

[attr.aria-valuenow]="MY_PREC" 

Grazie! E se avessi bisogno di fare qualcosa del genere:style="width:{{current_data/current_max_data | percent:'1.0-1'}}"
TheUnreal

7
[ngStyle] = "{width: current_data / current_max_data | percent: '1.0-1'}"
Günter Zöchbauer

2
per me ha funzionato "[style.width] =" current_data / current_max_data | percent: '1.0-1' "`
alexopoulos7

1
Il tuo post mi ha salvato la giornata. Sto usando la fisarmonica bootstrap 4 con <div id="accordion" role="tablist" aria-multiselectable="true">. Devo inserire il mio ID in aria-controls su un tag e in div aria-labelledby. Per a [attr.aria-controls]="'collapse'+psl.Id"e per div ha [attr.aria-labelledby]="'heading'+psl.Id"funzionato per me.
apprendimento ...

Scusa questa risposta non mi è molto chiara, abbiamo bisogno di una @Inputchiamata o no?

0

Hai implementato la nuova roba ngModule?

In tal caso, l'ordine delle dichiarazioni ha un impatto su come dovrebbe funzionare l'applicazione. Forse dovresti provare a dichiarare le tue direttive in un altro ordine


0

Nel file .ts:

public MY_PREC = '55';

Nel file .html:

<div class="progress-bar progress-bar-striped active" role="progressbar"
     [attr.aria-valuenow]="MY_PREC" [style.width]="MY_PREC+'%'" aria-valuemin="0" aria-valuemax="100" >
     {{MY_PREC}}
</div>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.