如何在Angularjs中把选定的无线电传递给控制器
How to pass selected radio to controller in Angularjs
如何将选中的单选项console.log()
?我还尝试通过添加checked="checked"
来选择默认值,但它不起作用。
<body ng-app="app">
<div class="container" ng-controller="radioController">
<label for="redRadio">Red:</label>
<input id="redRadio" type="radio" ng-model="colorValue" value="red" /><br />
<label for="greenRadio">Green:</label>
<input checked="checked" id="greenRadio" type="radio" ng-model="colorValue" value="green" /><br />
<label for="blueRadio">Blue:</label>
<input id="blueRadio" type="radio" ng-model="colorValue" value="blue" /><br />
<br />
<strong>Selected color:</strong> {{colorValue}}<br />
</div>
<script>
angular.module("app", [])
.controller("radioController", function ($scope)
{
});
</script>
</body>
您可以在您的单选按钮上添加ng-change
功能,并将ng-model
值作为参数传递。
标记
<div ng-controller="radioController">
<input type="radio" ng-model="color.name" value="red" ng-change="changedValue(color.name)"> Red <br/>
<input type="radio" ng-model="color.name" value="green" ng-change="changedValue(color.name)"> Green <br/>
<input type="radio" ng-model="color.name" value="blue" ng-change="changedValue(color.name)"> Blue <br/>
</div>
演示Plunkr
为了减少html,你可以使用ng-repeat
指令,为你呈现html,只有你应该维护一个数组,其中将有各种颜色。
标记
<div ng-repeat="color in colors">
<input name="radio" type="radio" ng-model="color.name" value="red" ng-change="changedValue(color.name)"> {{color.name}}
<br/>
</div>
$scope.colors = [{
name: 'Green',
value: 'green'
}, {
name: 'Red',
value: 'red'
}, {
name: 'Blue',
value: 'blue'
}];
更新Plunkr
<script>
angular.module("app", [
]).controller("radioController", function ($scope, $log) {
$scope.$watch('colorValue', function(colorValue){
$log.info(colorValue);
});
});
</script>
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 将不在模型中的数据返回到mvc控制器
- 未激发路由的控制器属性上的观察者
- 角度输入无线电未显示控制器中所做的更改
- 让一个控制器中的无线电隐藏/显示另一个控制器的元素