首页 > 解决方案 > 如何改变``在`` AngularJS 表单中的元素 我正在做一些事情,它需要为不同的选择提供不同的选项作为表单中的列表。例如:如果我在 System 字段中选择 DR9,它必须只显示 100,400,500 个客户端。QR9 相同 - 只有 400 和 500。但在我的情况下,它重复显示 (100,400,500,400,500)。这是我的代码。<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.

问题描述

标签: javascriptangularjs

解决方案


您不能应用ng-switch到 a而是添加到 adiv并应用到optionsng-switchdivng-switch-whenselect

    
    <!DOCTYPE html>
    <html>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <body>
<div ng-app="">
	Password Reset
  <form>
    <br><label>System:</label> 
	<select ng-model="myVar">
		<option value = "DR9">DR9</option>
		<option value = "QR9">QR9</option>
		<option value = "PR3">PR3</option>
	</select>
	<br><br>
	<label>Client:</label>
    <div ng-switch="myVar">
    <select ng-switch-when="DR9">
				<option>100</option>
				<option>400</option>
				<option>500</option>		
	</select>
     <select ng-switch-when="QR9">
					<option>400</option>
				<option>500</option>
	</select>
      <select ng-switch-default>
				<option>100</option>
				<option>400</option>
				<option>500</option>		
	</select>
    </div>

    	</form>
     </div>
    </body>
    </html>


推荐阅读