// 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小時內與您取得聯系。