*ng Для запуска бесконечного цикла в angular2

Я пытаюсь визуализировать свойства объекта с помощью ключей в angular2, используя следующий код:

<ul>
    <li *ngFor="let element of componentModel | keys;let i=index">
      {{element.key}}--{{element.value}}  // 1---Bhushan...loaded only once
      <span  *ngIf="element">{{ loadProperty(i,element) }}</span>
    </li>
</ul>

Но я столкнулся с проблемой здесь. Вывод в браузер загружается только один раз. но вызов метода т.е. loadProperty(i,element) работает в бесконечном цикле.

loadProperty(i:number,element:any){       
    console.log(element.key+'========'+element.value);
    console.log(element);      
}

значит на выходе браузера

(1--- Бхушан)

отображается только один раз, но на консоли он работает бесконечно, как показано ниже:

Снимок консоли

Я хочу вызывать этот метод только один раз за итерацию.

какие-либо входы?

1 ответ

Решение

Это просто обнаружение изменений Angular2 на работе loadProperty(i,element) снова и снова в каждом цикле обнаружения изменений.

Вызов методов из шаблона не рекомендуется, потому что они вызываются очень часто. Вместо этого вы должны сохранить результат в свойстве и связать его с этим свойством.

Другие вопросы по тегам