कोणीय एनजीआई जाँच करें कि क्या घटक एचटीएमएल में एक निर्दिष्ट वर्ण से शुरू होता है [डुप्लिकेट]

Aug 17 2020

वर्तमान में मेरे पास यह है:

<div *ngIf="name !== '@name1'>
  Show something
</div>

लेकिन मैं यह जांचने के लिए इसे बदलना चाहूंगा कि क्या var नाम मान उदाहरण के लिए एक विशिष्ट वर्ण से शुरू होता है।

मैं यह कैसे कर सकता हूँ?

जवाब

1 Alexis Aug 17 2020 at 16:57

इस तरह से startWith विधि का उपयोग करें

<div *ngIf="name.startsWith('@')">
  Show something
</div>

और अगर आप जांचना चाहते हैं कि क्या स्ट्रिंग '@' के साथ शुरू नहीं होती है? ' पसंद*ngIf="!name.startsWith('@')"

1 VivekJain Aug 17 2020 at 17:08

आप बस indexOfअपने चरित्र का आरंभिक सूचकांक प्राप्त करने के लिए विधि का उपयोग कर सकते हैं और यदि यह 0 है तो इसका मतलब है कि यह सच है और गलत है।

नीचे की तरह।

<div *ngIf="name.indexOf('@name1') === 0">
   it's start with @name1
</div>

<div *ngIf="name.indexOf('@name1') !== 0">
  it's not start with @name1
</div>
1 yanesof__ Aug 17 2020 at 19:06

आप इस कोड को घटक के अंदर जोड़ सकते हैं:

export class NameComponent implements OnInit {

public isNameContainAt = false;
public name = 'name';
constructor() { }

ngOnInit() {
if (this.name.startsWith('@') == true) {
  this.isNameContainAt = true;
}

}

}

और फिर टेम्पलेट में:

<div *ngIf="!isNameContainAt">

कुछ दिखाओ