2017-03-28 26 views
6

मैं इस चेतावनी हो रही है:कोणीय 4 और एनजी-टेम्पलेट

The <template> element is deprecated. Use <ng-template> instead (" 
     [attr.tabIndex]="-1" 
     [ngClass]="{'k-item': true}"> 
     [WARNING ->]<template *ngIf="template" 
      [templateContext]="{ 

जब के कोणीय देखभाल 4, इस अपनाया जा रहा है का उपयोग कर रिलीज़ संस्करण के लिए?

धन्यवाद

उत्तर

15

आपको इसकी देखभाल करने की आवश्यकता है। आप

को

<template> 

के सभी आवृत्तियां अपने कोड को संशोधित करने और बदलने की जरूरत है

<ng-template> 

<template>, <template> टैग के अन्य उपयोगों के साथ संघर्ष की वजह से इसलिए कोणीय टीम कोणीय प्रयोजनों के लिए उपयोग करने के लिए <ng-template> यह बदल दिया है। यह एक तोड़ने वाला बदलाव है, इसलिए उन्होंने एंगुलर 2 में इस बदलाव को पेश नहीं किया, बल्कि अर्थपूर्ण संस्करण नियमों के अनुसार केवल कोणीय 4 में।

1

समस्या आपके कोड में भी नहीं हो सकती है। उदाहरण के लिए यदि आप @ कोणीय/सामग्री @ 2.0.0-बीटा 2 की अंतिम बीटा रिलीज का उपयोग कर रहे हैं, तो आप कुछ भौतिक घटकों का उपयोग करते समय इन्हें प्राप्त करेंगे।

यदि यह आपके संदेशों की उत्पत्ति है, तो डरो नहीं ... एक नई सामग्री रिलीज जो इसे ठीक करती है, अब किसी भी दिन गिरने के लिए कहा जाता है।

यह भी कहा जाना चाहिए कि, जो भी आप देख रहे हैं वह बहिष्करण चेतावनी है जो आपके आवेदन में त्रुटियों का उत्पादन नहीं करेगी। लेकिन वे चीजें हैं जिन्हें अगली बड़ी रिलीज में माइग्रेट करने से पहले सही करने की आवश्यकता है।

2

, बस का उपयोग <ng-template>, <template> कोणीय 4 से हटा दी जाती है के रूप में यह बहुत सामान्य है और कुछ नाम संघर्ष, अब कोणीय टीम सब कुछ ng के साथ शुरू की है के रूप में यह निर्णय लिया था और किया जाना चाहिए पैदा करते हैं।

इसके अलावा नई templating में if else उपयोग कर सकते हैं, नीचे दिए गए सरल उदाहरण देखें:

<ng-template #laoding> 
    <p>Loading...</p> 
</ng-template> 
<p *ngIf="auth | async; else laoding; let user"> 
    {{user.username }} 
</p> 
0

कोणीय 4 में एनजी-टेम्पलेट इस्तेमाल किया जा सकता जैसे-

<div *ngIf="isValid; else notValidCondition"> 
    Welcome User 
</div> 

<ng-template #notValidCondition>Good Bye</ng-template> 
संबंधित मुद्दे