// 1、实现输入数字输出对应汉字,要求使用angularjs,不准使用$watch函数,for循环;提示:ng-change指令// 定义一个app指令 定义一个controller 指令用于为你的应用添加控制器。在控制器中,你可以编写代码,制作函数和变量,并使用 scope 对象来访问。 数字: // ng-model 指令绑定了 HTML 表单元素到 scope 变量中。 如果 scope 中不存在变量, 将会创建它。 ng-change 事件在值的每次改变时触发
输入了: {{result}}
// 和ng-model数据绑定的值
javascript是一门单线程语言,js任务是一个一个顺序执行,分为同步任务和异步任务,同步任务会进入主线程,异步任务会进入Event Table(事件表),当时间表中的异步任务完成后就会在Event Queue(事件队列)中注册回调函数,主线程任务全部完成后,才会完成Event Queue中的如无,js解析器会不断重复检查主线程执行栈是否为空,然后重复第3步,这就是Event Loop(事件循环)
任务又可以进一步分为宏任务和微任务
宏任务:setTimeout setInterval
微任务:promise process.nextTick
在事件循环(主线程——>事件队列)中的操作流程,即(宏任务——>微任务)
通常情况下,页面中js执行顺序:
第一轮事件循环:
1. 主线程执行js整段代码(宏任务),将ajax,setTimeout等回调函数注册到事件队列,并区分宏任务和微任务
2. 主线程提取并执行事件队列中的所有微任务,并注册微任务中的异步任务到事件队列中
第二轮事件轮询:
1. 主线程提取事件队列中的第一个宏任务
2. 主线程执行第一个宏任务,并注册这个宏任务中的异步任务到事件队列
3. 执行事件队列中的所有微任务,并将微任务中的异步任务到事件队列中
宏任务没执行完一个,就清空一次事件队列中的微任务
事件队列中分‘宏任务队列’和‘微任务队列’,每执行一次任务都可能注册新的宏任务或微任务到相应的任务队列中。
JS实现继承有几种方法
,angular js 各版本文件:https://code.angularjs.org/ 。
API:https://angular.cn/api 。
2,Angular js通过ng-directives(ng指令)扩展了HTML:
ng-app:定义一个Angular js应用程序。告诉 子元素指令属于angularJS。
(一个文档只出现一次,如出现多次 也只第一个起作用;可以出现在 HTML文档的任何一个元素上)
ng-init:初始化应用程序数据。
ng-model:把元素值(比如输入域的值)绑定 到应用程序。
也可以:
为应用程序提供类型验证(number, email,required);
为应用程序提供状态(invalid,dirty, touched,error);
为HTML元素提供CSS类;
绑定HTML元素到HTML表单。
ng-bind:应用程序数据绑定到HTML试图(用 于普通元素,不能用于表单元素)。
当ng-bind和{{}}同时使用时,ng-bind绑 定的值覆盖元素的内容。
ng-controller:定义了控制器。
ng-repeat:重复一个HTML元素,循环。
3,表达式:
AngularJS表达式写在双大括号内 {{expression}}
AngularJS模块定义应用:
var app = angualr.module('应用名称',[]);
AngularJS控制器应用:
app.controller('控制器名 称',['$scope',function($scope){}])
4,HTML5允许扩展的属性,以data- 开头。
AngularJS属性以ng- 开头,可以使用data- ng-来让网页对HTML5有效。
5,scope(作用域)是应用在HTML和JS间的纽 带。scope是一个对象,有可用的方法和属 性。
6,过滤器可以使用一个管道字符(|)添加到表达式和指令中。
7,在AngularJS中,服务是一个函数或对象。
8,表格,显示显示序号,可以在<td>中添加$index。
$even:获取偶数行;
$odd:获取基数行。
9,在使用AngularJS输入验证时,通常需要在from标签中加上novalidate属性,这将禁用浏览器自带的验证功能,从而使用AngularJS提供的验证。
正则表达式:ng-pattern。
*请认真填写需求信息,我们会在24小时内与您取得联系。