Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
// 1、實(shí)現(xiàn)輸入數(shù)字輸出對應(yīng)漢字,要求使用angularjs,不準(zhǔn)使用$watch函數(shù),for循環(huán);提示:ng-change指令// 定義一個(gè)app指令 定義一個(gè)controller 指令用于為你的應(yīng)用添加控制器。在控制器中,你可以編寫代碼,制作函數(shù)和變量,并使用 scope 對象來訪問。 數(shù)字: // ng-model 指令綁定了 HTML 表單元素到 scope 變量中。 如果 scope 中不存在變量, 將會創(chuàng)建它。 ng-change 事件在值的每次改變時(shí)觸發(fā)
輸入了: {{result}}
// 和ng-model數(shù)據(jù)綁定的值
javascript是一門單線程語言,js任務(wù)是一個(gè)一個(gè)順序執(zhí)行,分為同步任務(wù)和異步任務(wù),同步任務(wù)會進(jìn)入主線程,異步任務(wù)會進(jìn)入Event Table(事件表),當(dāng)時(shí)間表中的異步任務(wù)完成后就會在Event Queue(事件隊(duì)列)中注冊回調(diào)函數(shù),主線程任務(wù)全部完成后,才會完成Event Queue中的如無,js解析器會不斷重復(fù)檢查主線程執(zhí)行棧是否為空,然后重復(fù)第3步,這就是Event Loop(事件循環(huán))
任務(wù)又可以進(jìn)一步分為宏任務(wù)和微任務(wù)
宏任務(wù):setTimeout setInterval
微任務(wù):promise process.nextTick
在事件循環(huán)(主線程——>事件隊(duì)列)中的操作流程,即(宏任務(wù)——>微任務(wù))
通常情況下,頁面中js執(zhí)行順序:
第一輪事件循環(huán):
1. 主線程執(zhí)行js整段代碼(宏任務(wù)),將ajax,setTimeout等回調(diào)函數(shù)注冊到事件隊(duì)列,并區(qū)分宏任務(wù)和微任務(wù)
2. 主線程提取并執(zhí)行事件隊(duì)列中的所有微任務(wù),并注冊微任務(wù)中的異步任務(wù)到事件隊(duì)列中
第二輪事件輪詢:
1. 主線程提取事件隊(duì)列中的第一個(gè)宏任務(wù)
2. 主線程執(zhí)行第一個(gè)宏任務(wù),并注冊這個(gè)宏任務(wù)中的異步任務(wù)到事件隊(duì)列
3. 執(zhí)行事件隊(duì)列中的所有微任務(wù),并將微任務(wù)中的異步任務(wù)到事件隊(duì)列中
宏任務(wù)沒執(zhí)行完一個(gè),就清空一次事件隊(duì)列中的微任務(wù)
事件隊(duì)列中分‘宏任務(wù)隊(duì)列’和‘微任務(wù)隊(duì)列’,每執(zhí)行一次任務(wù)都可能注冊新的宏任務(wù)或微任務(wù)到相應(yīng)的任務(wù)隊(duì)列中。
JS實(shí)現(xiàn)繼承有幾種方法
,angular js 各版本文件:https://code.angularjs.org/ 。
API:https://angular.cn/api 。
2,Angular js通過ng-directives(ng指令)擴(kuò)展了HTML:
ng-app:定義一個(gè)Angular js應(yīng)用程序。告訴 子元素指令屬于angularJS。
(一個(gè)文檔只出現(xiàn)一次,如出現(xiàn)多次 也只第一個(gè)起作用;可以出現(xiàn)在 HTML文檔的任何一個(gè)元素上)
ng-init:初始化應(yīng)用程序數(shù)據(jù)。
ng-model:把元素值(比如輸入域的值)綁定 到應(yīng)用程序。
也可以:
為應(yīng)用程序提供類型驗(yàn)證(number, email,required);
為應(yīng)用程序提供狀態(tài)(invalid,dirty, touched,error);
為HTML元素提供CSS類;
綁定HTML元素到HTML表單。
ng-bind:應(yīng)用程序數(shù)據(jù)綁定到HTML試圖(用 于普通元素,不能用于表單元素)。
當(dāng)ng-bind和{{}}同時(shí)使用時(shí),ng-bind綁 定的值覆蓋元素的內(nèi)容。
ng-controller:定義了控制器。
ng-repeat:重復(fù)一個(gè)HTML元素,循環(huán)。
3,表達(dá)式:
AngularJS表達(dá)式寫在雙大括號內(nèi) {{expression}}
AngularJS模塊定義應(yīng)用:
var app = angualr.module('應(yīng)用名稱',[]);
AngularJS控制器應(yīng)用:
app.controller('控制器名 稱',['$scope',function($scope){}])
4,HTML5允許擴(kuò)展的屬性,以data- 開頭。
AngularJS屬性以ng- 開頭,可以使用data- ng-來讓網(wǎng)頁對HTML5有效。
5,scope(作用域)是應(yīng)用在HTML和JS間的紐 帶。scope是一個(gè)對象,有可用的方法和屬 性。
6,過濾器可以使用一個(gè)管道字符(|)添加到表達(dá)式和指令中。
7,在AngularJS中,服務(wù)是一個(gè)函數(shù)或?qū)ο蟆?/p>
8,表格,顯示顯示序號,可以在<td>中添加$index。
$even:獲取偶數(shù)行;
$odd:獲取基數(shù)行。
9,在使用AngularJS輸入驗(yàn)證時(shí),通常需要在from標(biāo)簽中加上novalidate屬性,這將禁用瀏覽器自帶的驗(yàn)證功能,從而使用AngularJS提供的驗(yàn)證。
正則表達(dá)式:ng-pattern。
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。