คำถามติดแท็ก ng-options

8
การทำงานกับการเลือกโดยใช้ ng-options ของ AngularJS
ฉันได้อ่านเกี่ยวกับเรื่องนี้ในโพสต์อื่น ๆ แต่ฉันไม่สามารถเข้าใจได้ ฉันมีชุด $scope.items = [ {ID: '000001', Title: 'Chicago'}, {ID: '000002', Title: 'New York'}, {ID: '000003', Title: 'Washington'}, ]; ฉันต้องการให้มันเป็น: <select> <option value="000001">Chicago</option> <option value="000002">New York</option> <option value="000003">Washington</option> </select> และฉันต้องการเลือกตัวเลือกด้วย ID = 000002 ฉันได้อ่านตัวเลือกแล้วลอง แต่ฉันไม่สามารถเข้าใจได้

5
ตัวเลือก ng กับ init อาร์เรย์ที่เรียบง่าย
ฉันนิด ๆ หน่อย ๆ ng-optionsสับสนกับเชิงมุมและ ฉันมีอาร์เรย์ที่เรียบง่ายและฉันต้องการเริ่มต้นการเลือกด้วย แต่ฉันต้องการตัวเลือก value = label script.js $scope.options = ['var1', 'var2', 'var3']; HTML <select ng-model="myselect" ng-options="o for o in options"></select> สิ่งที่ฉันได้รับ: <option value="0">var1</option> <option value="1">var2</option> <option value="2">var3</option> สิ่งที่ฉันต้องการ: <option value="var1">var1</option> <option value="var2">var2</option> <option value="var3">var3</option> ดังนั้นฉันจึงพยายาม: <select ng-model="myselect2" ng-init=0 ng-options="options[k] as v for (k,v) in options"></select> <select …

6
ng-change รับค่าใหม่และค่าเดิม
ฉันใช้ ng-options เพื่อเลือกค่าจากแบบดึงลง ฉันต้องการเปรียบเทียบค่าเก่ากับค่าใหม่ได้ ng-change ทำงานได้ดีสำหรับการดึงค่าใหม่ของการดึงลง แต่ฉันจะรับทั้งค่าใหม่และค่าเดิมได้อย่างไร <select ng-change="updateValue(user)" ng-model="user.id" ng-options="user.id as user.name for user in users"></select> ตัวอย่างเช่นสมมติว่าฉันต้องการให้คอนโทรลเลอร์บันทึก "ชื่อผู้ใช้เดิมของคุณคือ BILL ชื่อผู้ใช้ปัจจุบันของคุณคือ PHILLIPE"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.