⑴ angularjs怎樣加loading
angularjs加loading的方法是利用directive方法的loading參數實現的。
具體代碼如下:
angular.mole('directive.loading', [])
.directive('loading', ['$http' ,function ($http)
{
return {
restrict: 'A',
link: function (scope, elm, attrs)
{
scope.isLoading = function () { //繪制loading的函數
return $http.pendingRequests.length > 0;
};
scope.$watch(scope.isLoading, function (v)
{
if(v){//檢測是否已經載入如果沒有,則顯示
elm.show();
}else{//如果載入完成,則隱藏。
elm.hide();
}
});
}
};
}]);
實現效果如下:
⑵ 如何使用angularjs處理動態菜單
1. 既然你使用了 ui-router,說明你的應用是 單頁程序,既然是單頁程序,首先要考慮動態路由是否有必要?只要根據用戶角色 顯示該角色可以訪問的菜單即可,在每次路由切換的時候判斷下是否有訪問此路由的許可權,沒有就跳轉到指定頁面即可;
2. 至於你說的動態載入 是想根據用戶角色動態返回指定角色的路由、模板、controller js嗎?一般項目把所有的js和模板都打包壓縮成一個js,反而效果更好;
3. 如果你非要想根據角色動態生成路由,可以在angular還沒有啟動的時候獲取該用戶角色的所有路由(也可以說菜單),然後循環菜單 通過 ui-router 動態加入即可;
4. 這樣只有路由是動態載入了,關於每個路由對應的js,如果你也想實現 動態載入的話,估計就需要使用類似 requirejs 的東西,比如 marcoslin/angularAMD · GitHub 或者 atian25/angular-lazyload · GitHub 或者自己寫一個也可以,原理就是在 路由的 resolve 中載入對應的js
5. 模板感覺就不需要動態載入了吧,因為使用ng,模板都是前端模板,如果要根據角色動態生成模板豈不是變成服務端渲染了。
⑶ AngularJS和jquery,有什麼區別
作為一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。其強大的兼容性,獨特的鏈式語法和短小清晰的多功能介面為我們平常的開發工作帶來了不少的幫助。
在今年的3月16,我們也迎來了jQuery 3.2.0(jQuery 3.2.0 Is Out!)。此版本包括一些錯誤修復,改進和一些棄用,如果從 jQuery 3.0+升級,應該不會存在兼容性問題。如果尚未升級到 jQuery 3+,請去查閱「3.0升級指南」。
這次更新中值得關注的更新:
1.支持自定義CSS屬性添加
2.棄用jQuery.holdReady
3.棄用jQuery.nodeName
4.棄用jQuery.inArray
5.修復了.width()和.height()中存在的一個bug 。例如,transform: scale(2x)時,元素的高寬值不應該翻倍。
6.支持將
⑷ 如何利用AngularJS動態創建表格和動態賦值
第一步,打開HBuilder開發工具,在指宏爛定的Web項目中新建靜態頁面init.html,並引入Bootstrap和AngularJS相關的文件
第二步,在body元素添加ng-controller指令,並在裡面添加<table></table>
第三步,在<script></script>里編蔽罩漏寫AngularJS初始化函數,並聲明控制器
第四步,預覽該靜態頁面,在瀏覽器查看頁面效果,顯示一個輸入框和按鈕
第五步,在控制器中添加變數model,這個變數賦值數悶橡組
第六步,在表格table循環model變數,遍歷該數組並給表格賦值