簡體   English   中英

如何將單選按鈕綁定到下拉菜單?

[英]How to bind radio a drop down menu with radio buttons?

我如何使下拉菜單與單選按鈕同步,以便當我選中一個按鈕時,下拉菜單使用相同的選項會動態變化?

 var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.colors = [ {model : "Red"}, {model : "Green"}, {model : "Blue"}, {model : "Purple"} ]; }); 
 <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <body> <div ng-app="myApp" ng-controller="myCtrl"> <p>What is your favorite color?</p> <select ng-model="selectedColor" ng-options="x.model for x in colors"> </select> <input type="radio" ng-model="colors.model" value = "{{selectedColor.model}}"> Red <input type="radio" ng-model="colors.model" value = "{{selectedColor.model}}"> Green <input type="radio" ng-model="colors.model" value = "{{selectedColor.model}}"> Blue <input type="radio" ng-model="colors.model" value = "{{selectedColor.model}}"> Purple </div> </body> </html> 
謝謝

一種方法是使用相同的ng-model ,這意味着您要仔細考慮無線電的對應值以及數組中的對象

  var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.colors = [ {model : "Red"}, {model : "Green"}, {model : "Blue"}, {model : "Purple"} ]; }); 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <div ng-app="myApp" ng-controller="myCtrl"> <p>What is your favorite color?</p> <select ng-model="selectedColor" ng-options="x.model for x in colors"> </select> <input name='rad' type="radio" ng-model="selectedColor" ng-value="colors[0]"> Red <input name='rad' type="radio" ng-model="selectedColor" ng-value="colors[1]" > Green <input name='rad' type="radio" ng-model="selectedColor" ng-value="colors[2]"> Blue <input name='rad' type="radio" ng-model="selectedColor" ng-value="colors[3]"> Purple </div> 

其他幾種方法是在每個ng-change上使用ng-change並更新其他內部函數,或者在其他ng-model上使用手表並在這些手表中更新其他

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM