AngularJS单选框及多选框实现双向动态绑定_AngularJS
在AngularJS中提及双向数据绑定,大家肯定会想到ng-model指令。
一、ng-model
ng-model指令用来将input、select、textarea或自定义表单控件同包含它们的作用域中的属性进行绑定。它将当前作用域中运算表达式的值同给定的元素进行绑定。如果属性不存在,它会隐式创建并将其添加到当前作用域中。
始终用ng-model来绑定scope上一个数据模型内的属性,而不是scope上的属性,这可以避免在作用域或后代作用域中发生属性覆盖!
<input type="text" ng-model="modelName.somePrototype" />
二、type=”radio”
通过 value 属性指定选中状态下对应的值,并通过 ng-model 将单选框与 $scope 中的属性对应,便实现了 type=”radio” 时的双向动态绑定。
<input type="radio" name="sex" value="male" ng-model="person.sex" />男 <input type="radio" name="sex" value="female" ng-model="person.sex" />女
三、type=”checkbox”
通过AngularJS 的内置指令 ng-true-value 和 ng-false-value ,指定多选框在选中和未选中状态下对应的值,再通过ng-model 将其与 $scope 中的属性对应,便实现了type=”checkbox” 的双向动态绑定。
<input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.pingpong" />乒乓球 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.football" />足球 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.basketball" />篮球
四、完整示例
<html ng-app="myApp"> <head> <meta charset="UTF-8"> <title>radio & checkbox</title> <script type="text/javascript" src="angular.js/1.4.4/angular.min.js"></script> </head> <body> <input type="radio" name="sex" value="male" ng-model="person.sex" />男 <input type="radio" name="sex" value="female" ng-model="person.sex" />女 <input type="text" ng-model="person.sex" /> <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.pingpong" />乒乓球 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.football" />足球 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.basketball" />篮球 <span>{{ person.like.pingpong }} {{ person.like.football }} {{ person.like.basketball }} </span> </body> </html> <script type="text/javascript"> var app = angular.module('myApp', []); app.run(function($rootScope) { $rootScope.person = { sex: "female", like: { pingpong: true, football: true, basketball: false } }; }); </script>
以上就是关于AngularJS单选框及多选框实现双向动态绑定的相关介绍,希望对大家的学习有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Vue中如何进行表单数据的动态绑定和更新随着前端开发的不断发展,表单是我们经常使用到的一种交互元素。在Vue中,表单的动态绑定和更新是一个常见的需求。本文将介绍Vue中如何进行表单数据的动态绑定和更新,并提供具体的代码示例。一、表单数据的动态绑定Vue提供了v-model指令来实现表单数据的双向绑定。通过v-model指令,我们可以将表单元素的值与Vue实例

如何使用Vue实现多选框和单选框Vue是一款流行的JavaScript框架,广泛应用于Web开发中。在Vue中,我们可以很方便地实现各种交互效果,包括多选框和单选框。本文将介绍如何使用Vue实现多选框和单选框,并提供具体的代码示例。实现多选框多选框用于允许用户选择多个选项。在Vue中,我们可以利用v-model指令实现多选框的双向数据绑定。下面是一个简单的例

随着前端技术的不断发展和进步,Vue框架的应用越来越普及。在Vue的实际应用中,常常会用到多选框勾选和全选的功能。而在Vue文档中,多选框勾选和全选的实现方法也是非常详细的。Vue中的多选框在Vue中,多选框的实现方法非常简单,只需要在需要使用多选框的地方使用即可。当需要选中多个选

Javascript 是一个非常有个性的语言. 无论是从代码的组织, 还是代码的编程范式, 还是面向对象理论都独具一格. 而很早就在争论的Javascript 是不是面向对象语言这个问题, 显然已有答案. 但是, 即使 Javascript 叱咤风云二十年, 如果想要看懂 jQuery, Angularjs, 甚至是 React 等流行框架, 观看《黑马云课堂JavaScript 高级框架设计视频教程》就对了。

在如今信息时代,网站已经成为人们获取信息和交流的重要工具。一个响应式的网站能够适应各种设备,为用户提供优质的体验,成为了现代网站开发的热点。本篇文章将介绍如何使用PHP和AngularJS搭建一个响应式网站,从而提供优质的用户体验。PHP介绍PHP是一种开源的服务器端编程语言,非常适用于Web开发。PHP具有很多优点,如易于学习、跨平台、丰富的工具库、开发效

随着互联网的不断发展,Web应用已成为企业信息化建设的重要组成部分,也是现代化工作的必要手段。为了使Web应用能够便于开发、维护和扩展,开发人员需要选择适合自己开发需求的技术框架和编程语言。PHP和AngularJS是两种非常流行的Web开发技术,它们分别是服务器端和客户端的解决方案,通过结合使用可以大大提高Web应用的开发效率和使用体验。PHP的优势PHP

Vue开发中如何解决多选框的全选功能问题在Vue开发中,经常会遇到需要使用多选框来进行批量操作的场景,而有时我们还需要实现一个全选功能,即全选多选框选中时,所有的子选项也要被选中。本文将介绍如何使用Vue来解决多选框的全选功能问题。准备工作首先,在Vue开发中,我们需要使用到Vue的计算属性和事件绑定。在Vue组件中,定义一个data属性,用来存储多选框的选

随着Web技术的飞速发展,单页Web应用程序(SinglePageApplication,SPA)已经成为一种越来越流行的Web应用程序模型。相比于传统的多页Web应用程序,SPA的最大优势在于用户感受更加流畅,同时服务器端的计算压力也大幅减少。在本文中,我们将介绍如何使用Flask和AngularJS构建一个简单的SPA。Flask是一款轻量级的Py
