angular - template - can't bind to 'ngmodel' since it isn't a known property of 'input'




كيف يمكنني كتابة سمات البيانات باستخدام الزاوي؟ (2)

استخدم بناء جملة ربط السمة بدلاً من ذلك

<ol class="viewer-nav"><li *ngFor="let section of sections" 
    [attr.data-sectionvalue]="section.value">{{ section.text }}</li>  
</ol>

أو

<ol class="viewer-nav"><li *ngFor="let section of sections" 
    attr.data-sectionvalue="{{section.value}}">{{ section.text }}</li>  
</ol>

أنظر أيضا :

أشعر أنني أفتقد شيئًا ما. عندما أحاول استخدام attribute data في template بي ، مثل هذا:

<ol class="viewer-nav">
    <li *ngFor="#section of sections" data-value="{{ section.value }}">
        {{ section.text }}
    </li>
</ol>

تعطل Angular 2 مع:

الاستثناء: أخطاء تحليل القالب: لا يمكن ربطها بـ "sectionvalue" لأنها ليست خاصية أصلية معروفة ("

] data-sectionvalue = "{{section.value}}"> {{section.text}}

من الواضح أنني أفتقد شيئًا في بناء الجملة ، الرجاء المساعدة.


حول الوصول

<ol class="viewer-nav">
    <li *ngFor="let section of sections" 
        [attr.data-sectionvalue]="section.value"
        (click)="get_data($event)">
        {{ section.text }}
    </li>  
</ol>

و

get_data(event) {
   console.log(event.target.dataset.sectionvalue)
}






angular2-template