angularJs里单选框radio怎么使用ng-model

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angularJs里单选框radio怎么使用ng-model相关的知识,希望对你有一定的参考价值。

使用ng-model把radio绑到一个变量上,ng-value使用表达式来表示值。选中时它的值就是ng-value的值了。测试代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>radio的绑定</title>

<script src="angular.js"></script>

<style>

</style>

</head>

<body ng-app="app">

<div ng-controller="appCon">

<form ng-submit="ok()">

<div>

<input type="radio" name="a" ng-value="a" ng-model="c">11 <input type="text" ng-model="a">

<input type="radio" name="a" ng-value="b" ng-model="c">22<input type="text" ng-model="b">

</div>

<h1>c<h1>

<input type="submit" value="submit">

</form>

</div>

<script>

var app = angular.module('app', []);

app.controller('appCon', function($scope)

$scope.ok = function()

console.dir($scope.c);

);

</script>

</body>

</html>

AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。

通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足:

类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。类库有:jQuery等

框架 - 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout、sproutcore等。

AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为指令(directives)的结构,让浏览器能够识别新的语法。例如:

使用双大括号语法进行数据绑定;

使用DOM控制结构来实现迭代或者隐藏DOM片段;

支持表单和表单的验证;

能将逻辑代码关联到相关的DOM元素上;

能将HTML分组成可重用的组件。

参考技术A 使用ng-model和ng-value
ng-mode是当前选中的值,, ng-value是这个radio的值。
使用ng-model把radio绑到一个变量上,ng-value使用表达式来表示值。选中时它的值就是ng-value的值了。测试代码如下:
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>radio的绑定</title>
<script src="angular.js"></script>
<style>

</style>
</head>

<body ng-app="app">
<div ng-controller="appCon">
<form ng-submit="ok()">
<div>
<input type="radio" name="a" ng-value="a" ng-model="c">11 <input type="text" ng-model="a">
<input type="radio" name="a" ng-value="b" ng-model="c">22<input type="text" ng-model="b">
</div>
<h1>c<h1>
<input type="submit" value="submit">
</form>
</div>

<script>

var app = angular.module('app', []);

app.controller('appCon', function($scope)

$scope.ok = function()
console.dir($scope.c);

);
</script>
</body>

</html>

这里可以打印下 $scope.c 会发现,它的是你选的选项了。或者直接写页面上看看。

使用AngularJS处理单选框和复选框的简单方法

在复选框中,可以绑定ng-model给false或者true值,即可选中或清除选中状态

如下图

 

 

而在单选框里就相对复杂一点,单选框要选中一个,就要给相同的name属性,然后绑定相同的ng-model,给代表各自的value值,如图

html

JS部分  就是你想让谁选中,就给$scope.edit.sort 这个value值就行了,我这个是后台传过来的

 

以上是关于angularJs里单选框radio怎么使用ng-model的主要内容,如果未能解决你的问题,请参考以下文章

angularJs 处理单选按钮(radio)

angularjs 复选框 单选框

使用AngularJS处理单选框和复选框的简单方法

thinkphp中怎样获取radio单选框的值(单选框较多)

PHP中怎样获取radio单选框的值

17.Selenium单/复选框单选框(Radio)复选框(CheckBox)