angularJS用于radio、checkbox

在使用angularJS的时候会经常需要些单选按钮、多选按钮,及赋值、调用方法等,下边就是整理的一些知识点总结。

特别强调观看下边代码中注释内容,特别重要。


<!doctype html>
<html lang="en" ng-app="hd">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
</head>

<body ng-controller="list">
    <!--  使用angularJS时候,一定要注意加上ng-model,很多方法都是需要依赖ng-model的,
            不加就会很多angularJS.min.js里错误报错,特别注意-->
    <div>
       HTML部分:
        <br>
        <select name="gender1" id="gender1">
            <option value="">请选择</option>
            <option value="1" selected="selected">男</option>
            <option value="2">女</option>
        </select>
        <input type="checkbox" checked="checked" name="gender2">男 <input type="checkbox" name="gender2">女
        <input type="radio" checked="checked" name="gender3">男 <input type="radio" name="gender3">女
        <hr>
        angularJS部分:
        <br>
        <select name="genderJS1" id="genderJS1" ng-model="genderJS1" ng-options="d.id as d.name for d in data">
            <option value="">请选择</option>
        </select>
        <input type="checkbox" ng-model="genderJS2">男
        <input type="checkbox" ng-model="genderJS22">女
        <!--  这里不能使用ng-value会有问题  -->
        <input type="radio" name="genderJS3" ng-model="genderJS33" value="1">男
        <input type="radio" name="genderJS3" ng-model="genderJS33" value="2">女
        {{genderJS33}}
        <hr>
        方法:
        <br>
        <!--  输入数字1、2试试  -->
        <input type="text" ng-model="genderMethod1">
        <select name="genderMethod2" id="genderMethod2" ng-model="genderMethod2">
            <option value="">请选择</option>
            <option value="1" ng-selected="genderMethod1==1">男</option>
            <option value="2" ng-selected="genderMethod1==2">女</option>
        </select>
        <br>
        <select name="genderMethod3" id="genderMethod3" ng-model="genderMethod3">
            <option value="">请选择</option>
            <option value="1">男</option>
            <option value="2">女</option>
        </select>
        <input type="radio" name="genderMethod4" ng-model="genderMethod3" value="1">男
        <input type="radio" name="genderMethod4" ng-model="genderMethod3" value="2">女
        <br>
        <!--  ng-model的名称与ng-change的名称不要相同,否则报错  -->
        <input type="checkbox" ng-model="checkMethodModel" ng-change="checkMethod()">方法
    </div>

    <script>
        var hd = angular.module('hd',[]);
        hd.controller('list',['$scope',function ($scope) {
            $scope.data = [
                {id: 1, name: "男"},
                {id: 2, name: "女"},
            ];
            $scope.genderJS2 = true;
            $scope.genderJS33 = "2";
            $scope.selectMethod = function () {
                alert("select");
            };
            $scope.checkMethod = function () {
                alert("check");
            };
        }]);
    </script>

</body>
</html>


上图代码效果图如下:



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值