ฉันพยายามที่จะแสดง / ซ่อนบาง HTML ใช้ng-show
และng-hide
ฟังก์ชั่นให้โดยAngularJS
ตามเอกสารประกอบการใช้งานที่เกี่ยวข้องสำหรับฟังก์ชั่นเหล่านี้มีดังนี้:
ngHide - {expression} - หากการแสดงออกจริงแล้วองค์ประกอบจะแสดงหรือซ่อนตามลำดับ ngShow - {expression} - หากการแสดงออกเป็นความจริงแล้วองค์ประกอบจะถูกแสดงหรือซ่อนตามลำดับ
สิ่งนี้ใช้ได้กับ usecase ต่อไปนี้:
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
อย่างไรก็ตามเราควรใช้พารามิเตอร์จากวัตถุเป็นนิพจน์แล้วng-hide
และng-show
จะได้รับถูกต้องtrue
/ false
ค่า แต่ค่าจะไม่ถือว่าเป็นบูลีนดังนั้นกลับมาfalse
:
แหล่ง
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
ผลลัพธ์
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
นี่อาจเป็นข้อผิดพลาดหรือฉันทำไม่ถูกต้อง
ฉันไม่พบข้อมูลสัมพัทธ์ใด ๆ เกี่ยวกับการอ้างอิงพารามิเตอร์วัตถุเป็นนิพจน์ดังนั้นฉันจึงหวังว่าทุกคนที่มีความเข้าใจที่ดีขึ้นเกี่ยวกับ AngularJS อาจช่วยฉันได้