首頁 web前端 js教程 Angularjs編寫KindEditor,UEidtor,jQuery指令_AngularJS

Angularjs編寫KindEditor,UEidtor,jQuery指令_AngularJS

May 16, 2016 pm 04:17 PM
angularjs 指令

  目前angularJS非常火熱,本人也在專案中逐漸使用該技術,在angularJS中,指令可以說是當中非常重要的一部分,這裡分享一些自己編寫的指令:

  註:本人專案中用了oclazyload進行部​​分JS檔案載入

  1、KindEditor

複製程式碼 程式碼如下:

angular.module('AdminApp').directive('uiKindeditor', ['uiLoad', function (uiLoad) {
    返回{
        限制:'EA',
        要求:'? ngModel',
        連結:函數(範圍、元素、屬性、ctrl){
            uiLoad.load('../Areas/AdminManage/Content/Vendor/jquery/kindeditor/kindeditor-all.js').then(function () {
                var _initContent,且編者;
                var fexUE = {
                    initEditor: function () {
                        editor = KindEditor.create(element[0], {
                            寬度: '100%',
                            高度:'400px',
                            調整大小型態:1,
                           uploadJson: '/Upload/Upload_Ajax.ashx',
                            formatUploadUrl: false,
                            請使用檔案管理員:true,
                            變更後:函數 () {
                                ctrl.$setViewValue(this.html());
                            }
                        });
                    },
                    setContent: 函數(內容){
                        若(編者){
                            editor.html(作用);
                        }
                    }
                }
                if (!ctrl) {
                    返回;
                }
                _initContent = ctrl.$viewValue;
                ctrl.$render = function () {
                    _initContent = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
                    fexUE.setContent(_initContent);
                };
                fexUE.initEditor();
            });
        }
    }
}]);

   2、UEditor:

複製程式碼 程式碼如下:

angular.module("AdminApp").directive('uiUeditor', ["uiLoad", "$compile", function (uiLoad, $compile) {
    返回{
        限制:'EA',
        要求:'? ngModel',
        連結:函數(範圍、元素、屬性、ctrl){
            uiLoad.load(['../Areas/AdminManage/Content/Vendor/jquery/ueditor/ueditor.config.js',
                   '../Areas/AdminManage/Content/Vendor/jquery/ueditor/ueditor.all.js']).then(function () {                        var _self = 這個,
                           _initContent,
                            編輯,且
                            式子就緒 = false
                       var fexUE = {
                           initEditor: function () {
                              var _self = this;
                              if (UE 種類!= '未定義') {
   if (UE類型!= '未定義') {
                                   編譯者 = newUE.ui.                                                                        地                                                                         ));
;                                    editor.render(element[0]);;                                }
                           },
                                                會                                   工作).set且內容(內容);
;
;
;
;
;                                }
                           }
                       };
                      if (!ctrl) {
                          回復使用(
                       }
                      _initContent = ctrl.$viewValue;
                       ctrl.$render = function () {
                           _initContent = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
                           fexUE.setContent(_initContent);
                       };
                      且為 fexUE.initEditor();
                   });
        }
    };
}]);


   3、jquery.Datatable:

複製程式碼程式碼如下:

angular.module('AdminApp').directive('uiDatatable', ['uiLoad', '$compile', function (uiLoad, $compile) {
    return function ($scope, $element, attrs) {
        $scope.getChooseData = function () {
            var listID = "";
            var chooseData = $element.find("input[name = IsChoose]:checkbox:checked");
            if (chooseData.length > 0) {
                for (var i = 0; i < chooseData.length; i++) {
listID += chooseData[i].value + ",";
}
}
return listID.substring(0, listID.length - 1);
}
$scope.refreshTable = function () {
$scope.dataTable.fnClearTable(0); //清空数据
$scope.dataTable.fnDraw(); //重新加载数据
}
uiLoad.load(['../Areas/AdminManage/Content/Vendor/jquery/datatables/jquery.dataTables.min.js',
'../Areas/AdminManage/Content/Vendor/jquery/datatables/dataTables.bootstrap.js',
'../Areas/AdminManage/Content/Vendor/jquery/datatables/dataTables.bootstrap.css']).then(function () {
var options = {};
if ($scope.dtOptions) {
angular.extend(options, $scope.dtOptions);
}
options["processing"] = false;
options["info"] = false;
options["serverSide"] = true;
options["language"] = {
"processing": '正在加载...',
"lengthMenu": "每页显示 _MENU_ 条记录数",
"zeroRecords": '
没有找到相关数据
',
                        "info": "目前顯示第 _PAGE_ 頁 共 _PAGES_ 頁",
                        "infoEmpty": "空白",
                        "infoFiltered": "搜尋至 _MAX_ 筆記錄",
                        "search": "搜尋",
                        "paginate": {
                            "first": "首頁",
                            "previous": "上一頁",
                            "next": "下一頁",
                            "last": "最後一頁"
                        }
                    }
                                            $compile(nRow)($scope);
                    }
                    $scope.dataTable = $element.dataTable(options);
                });
        $element.find("thead th").each(function () {
            $(this).on("click", "input:checkbox", function () {
                var that = this;
                $(this).closest('table').find('tr > td:first-child input:checkbox').each(function () {
                    this.checked = that.checked;
                    $(this).closest('tr').toggleClass('selected');
                });
            });
        })
    }
}]);

以上3則是本人編寫的AngularJS指令,這裡拋磚引玉下,希望對小夥伴們能有所幫助,

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

泰拉瑞亞怎麼用指示取得物品? -泰拉瑞亞怎麼收藏物品? 泰拉瑞亞怎麼用指示取得物品? -泰拉瑞亞怎麼收藏物品? Mar 19, 2024 am 08:13 AM

泰拉瑞亞怎麼用指示取得物品?一、什麼是泰拉瑞亞給予物品指令在泰拉瑞亞遊戲中,給予物品指令是一項非常實用的功能。透過這個指令,玩家可以直接取得需要的物品,而不必費力地去打怪或傳送到某個地點。這樣可以大大節省時間,提高遊戲的效率,讓玩家更專注於探索和建立世界。總的來說,這個功能讓遊戲體驗變得更加流暢和愉快。二、如何使用泰拉瑞亞給予物品指令1.打開遊戲並進入遊戲介面。 2.按下鍵盤上的「Enter」鍵,開啟聊天視窗。 3.在聊天視窗中輸入指令的格式:「/give[玩家名稱][物品ID][物品數量]」。

VUE3快速入門:使用Vue.js指令實作選項卡切換 VUE3快速入門:使用Vue.js指令實作選項卡切換 Jun 15, 2023 pm 11:45 PM

本文旨在協助初學者快速入手Vue.js3,實現簡單的選項卡切換效果。 Vue.js是一個流行的JavaScript框架,可用於建立可重複使用的元件、輕鬆管理應用程式的狀態和處理使用者介面的互動操作。 Vue.js3是該框架的最新版本,相較於先前的版本變動較大,但基本原理並未改變。在本文中,我們將使用Vue.js指令實作選項卡切換效果,目的是讓讀者熟悉Vue.js的

2022年最新5款的angularjs教學從入門到精通 2022年最新5款的angularjs教學從入門到精通 Jun 15, 2017 pm 05:50 PM

Javascript 是一個非常有個性的語言. 無論是從程式碼的組織, 還是程式碼的程式設計範式, 或物件導向理論都獨具一格. 而很早就在爭論的Javascript 是不是物件導向語言這個問題, 顯然已有答案. 但是, 即使Javascript 叱吒風雲二十年, 如果想要看懂jQuery, Angularjs, 甚至是React 等流行框架, 觀看《黑馬雲課堂JavaScript 高級框架設計視頻教程》就對了。

探索自備MC指令的輸入法的無限可能性(打造完美遊戲體驗的創新工具-自備MC指令輸入法) 探索自備MC指令的輸入法的無限可能性(打造完美遊戲體驗的創新工具-自備MC指令輸入法) May 02, 2024 pm 03:01 PM

行動裝置成為人們生活中不可或缺的一部分,在現代社會。而遊戲也成為人們閒暇時的主要娛樂方式之一。不斷有人致力於開發新的工具和技術來優化遊戲玩法,為了提高遊戲體驗。而自備MC指令的輸入法就是其中一種引人注目的創新。以及它如何為玩家帶來更好的遊戲體驗,本文將深入探討自備MC指令輸入法的無限可能性。自帶MC指令輸入法簡介自帶MC指令輸入法是一種結合了MC指令和智慧輸入法功能的創新工具。從而實現更多的操作和功能,透過在行動裝置上安裝該輸入法、玩家可以方便地在遊戲中使用各種指令。快速輸入指令,提高遊戲效率

使用PHP和AngularJS建立響應式網站,提供優質的使用者體驗 使用PHP和AngularJS建立響應式網站,提供優質的使用者體驗 Jun 27, 2023 pm 07:37 PM

在現今資訊時代,網站已成為人們獲取資訊和交流的重要工具。一個響應式的網站能夠適應各種設備,為使用者提供優質的體驗,成為了現代網站開發的熱點。本篇文章將介紹如何使用PHP和AngularJS建立響應式網站,進而提供優質的使用者體驗。 PHP介紹PHP是一種開源的伺服器端程式語言,非常適合Web開發。 PHP具有許多優點,如易於學習、跨平台、豐富的工具庫、開發效

電腦能直接執行的指令包括哪兩個部分 電腦能直接執行的指令包括哪兩個部分 Dec 09, 2020 am 09:15 AM

電腦能直接執行的指令包括操作碼和操作數兩個部分。操作碼是指電腦程式中所規定的要執行操作的那一部分指令或字段,其實就是指令序號,用來告訴CPU需要執行哪一條指令。

阻止冒泡事件的指令有哪些 阻止冒泡事件的指令有哪些 Nov 21, 2023 pm 04:14 PM

阻止冒泡事件的指令有stopPropagation()、cancelBubble屬性、event.stopPropagation()、event.cancelBubble屬性、event.stopImmediatePropagation()等。詳細介紹:1、stopPropagation()是最常用的指令之一,用於停止事件的傳播。當事件觸發時,呼叫該方法可以阻止事件繼續等等。

Prompt都不需要了,動手就能玩多模態對話系統,iChat來啦! Prompt都不需要了,動手就能玩多模態對話系統,iChat來啦! May 15, 2023 pm 05:55 PM

夕小瑶科技说原创作者|智商掉了一地近日有很多团队基于用户友好的ChatGPT进行再创作,其中不乏有比较亮眼的成果。InternChat工作强调了用户友好性,这是通过超越语言的方式(光标与手势)与聊天机器人交互来进行多模态任务的。InternChat的命名也比较有趣,代表着互动(interaction)、非语言(nonverbal)和聊天机器人(chatbots),可以简称为iChat。与现有依赖纯语言的交互系统不同,iChat通过加入指向指令,显著提高用户与聊天机器人之间的交流效率。此外,作者还

See all articles