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分组成可重用的组件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-18
使用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 会发现,它的是你选的选项了。或者直接写页面上看看。本回答被网友采纳
相似回答