ฉันกำลังพยายามเริ่มต้นการพัฒนาเชิงมุม และหลังจากตรวจสอบเอกสารแล้วยังมีคำถามบางอย่างอยู่ ฉันจะเขียน a ng-if
โดยมีอาร์กิวเมนต์หลายตัวที่สอดคล้องกับ
if( a && b)
หรือ if( a || b )
ฉันกำลังพยายามเริ่มต้นการพัฒนาเชิงมุม และหลังจากตรวจสอบเอกสารแล้วยังมีคำถามบางอย่างอยู่ ฉันจะเขียน a ng-if
โดยมีอาร์กิวเมนต์หลายตัวที่สอดคล้องกับ
if( a && b)
หรือ if( a || b )
คำตอบ:
มันเป็นไปได้.
<span ng-if="checked && checked2">
I'm removed when the checkbox is unchecked.
</span>
สำหรับผู้ที่ต้องการทำ if คำสั่งที่มีค่า 'หรือ' หลายค่า
<div ng-if="::(a || b || c || d || e || f)"><div>
เพื่อความชัดเจนโปรดทราบว่าตำแหน่งวงเล็บเป็นสิ่งสำคัญ!
สามารถเพิ่มลงในแท็ก HTML ใดก็ได้ ... span, div, table, p, tr, td เป็นต้น
AngularJS
ng-if="check1 && !check2" -- AND NOT
ng-if="check1 || check2" -- OR
ng-if="(check1 || check2) && check3" -- AND/OR - Make sure to use brackets
เชิงมุม 2 +
*ngIf="check1 && !check2" -- AND NOT
*ngIf="check1 || check2" -- OR
*ngIf="(check1 || check2) && check3" -- AND/OR - Make sure to use brackets
แนวทางปฏิบัติที่ดีที่สุดคืออย่าทำการคำนวณโดยตรงภายใน ngIfs ดังนั้นกำหนดตัวแปรภายในองค์ประกอบของคุณและใช้ตรรกะใด ๆ
boolean check1 = Your conditional check here...
...
ใช่มันเป็นไปได้ ตัวอย่างเช่นการชำระเงิน:
<div class="singleMatch" ng-if="match.date | date:'ddMMyyyy' === main.date && match.team1.code === main.team1code && match.team2.code === main.team2code">
//Do something here
</div>