博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular单选按钮_AngularJS单选按钮实例
阅读量:6502 次
发布时间:2019-06-24

本文共 991 字,大约阅读时间需要 3 分钟。

AngularJS写一个单选按钮,我们会如下这样写:

app.html

model.isChecked:{

{model.isChecked}}

这里的radio加不加name属性都是没有问题的。

app.js

var module = angular.module( "myApp", [] );

module.controller('Ctrl',function($scope){

$scope.model = {

isChecked:'1'

};

});

angular.element(document).ready(function() {

angular.bootstrap(document,['myApp']);

});

运行结果:

此时,如果我们想在切换单选按钮时进行校验,校验不通过,不让切换,可如下实现。

app.html

model.isChecked:{

{model.isChecked}}

app.js

var module = angular.module( "myApp", [] );

module.controller('Ctrl',function($scope){

$scope.model = {

isChecked:'1'

};

$scope.onRadioClick=function(val){

if(!checkIsOk(val)){

$scope.model.isChecked = "0";

}

};

/*

$scope.$watch('model.isChecked', function(val, oldVal) {

if(!checkIsOk(val)){

$scope.model.isChecked = oldVal;

}

});

*/

var checkIsOk = function(val){

if(val=='1'){

return false;

}

return true;

};

});

angular.element(document).ready(function() {

angular.bootstrap(document,['myApp']);

});

按理解,$watch应该也是能达到目的,但在验证过程中发现$watch在校验不通过时,模型值虽然正常控制了,但页面上这两个单按钮都被选中了。

转载地址:http://mllyo.baihongyu.com/

你可能感兴趣的文章
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>
Spring Boot 使用parent方式引用时 获取值属性方式默认@
查看>>
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>
linux安装gitLab
查看>>
concurrent包的实现示意图
查看>>
golang os.Args
查看>>
Linux常用命令
查看>>
spring-data-elasticsearch 概述及入门(二)
查看>>
Solr启动和结束命令
查看>>
1.12 xshell密钥认证
查看>>
3.2 用户组管理
查看>>
ibatis 动态查询
查看>>
汇编语言之实验一
查看>>
git 调用 Beyond Compare
查看>>
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]
查看>>
android实现图片识别的几种方法
查看>>
mvc学习地址
查看>>
masonry 基本用法
查看>>
Word产品需求文档,已经过时了【转】
查看>>