variables - Error{অবজেক্ট.ফিল্ড}} বিদ্যমান কিনা তা পরীক্ষা না করে ত্রুটি



properties null (1)

বেসিক ব্যবহার

নিরাপদ নেভিগেশন অপারেটর ব্যবহার করুন

{{category?.name}}

তারপরে name কেবল তখনই পড়তে হয় যখন category হয় না।

বিন্যাস

এটি শুধুমাত্র জন্য কাজ করে . (অবজ্ঞা) অপারেটর। একটি অ্যারের জন্য আপনি ব্যবহার করতে পারেন

{{records && records[0]}}

আরও কৌণিক 2 দেখুন - প্রসঙ্গ ERROR CONTEXT সহ অপরিজ্ঞাত ত্রুটির সম্পত্তি '0' পড়তে পারে না: [অবজেক্ট অবজেক্ট]

অ্যাসিঙ্ক পাইপ

async পাইপ সহ এটি ব্যবহার করা যেতে পারে

{{(chapters | async)?.length

ngModel

ngModel বর্তমানে এটিতে বিভক্ত হওয়া দরকার

[ngModel]="details?.firstname" (ngModelChange)="details.firstname = $event"

আরও দেখুন ডেটা কৌণিক 2 তে টেম্পলেটটিতে সংযোজন করছে না

*ngIf

একটি বিকল্প হ'ল *ngIf="data" দিয়ে দৃশ্যের অংশটি মোড়ানো *ngIf="data" ত্রুটি প্রতিরোধের জন্য data উপলব্ধ হওয়ার আগে অংশটি একেবারে রেন্ডার করা রোধ করা।

বস্তুতে কিছু ক্ষেত্র বিদ্যমান কিনা তা পরীক্ষা করার বিষয়ে আমার একটি প্রশ্ন রয়েছে।

আমি সমস্ত বিভাগ মুদ্রণ করতে চাই যা ব্যবহারকারীর রয়েছে তাই আমি এরকম কিছু করছি:

  <ul *ngIf="user.categories.length >  0" *ngFor="#category of user.categories">
    <li>
      {{category.name}}
    </li>
  </ul>

কারন? সমস্ত ডেটা নিখুঁতভাবে মুদ্রিত হয়, তবে আমি ওয়েব কনসোলে এ জাতীয় একটি ত্রুটি পেয়েছি:

Cannot read property 'name' of null

তবে যখন আমি কিছু করি:

  <ul *ngIf="user.categories.length >  0" *ngFor="#category of user.categories">
    <li *ngIf="category">
      {{category.name}}
    </li>
  </ul>

তাহলে সব ঠিক আছে।

আমি কি কিছু ভুল করছি নাকি প্রতিবারই আমাকে এটি পরীক্ষা করতে হবে? আপনি কি কখনও এই মত একটি সমস্যা আছে?





angular