目前,AngularJS很热。我也逐渐在项目中使用这项技术。在AngularJS,指令可以被视为一个非常重要的组成部分。

注:我用oclazyload加载在我的项目中的JS文件的一部分

1,KindEditor

复制代码代码如下所示:

Angular.module('adminapp)。指令('uikindeditor,{ 'uiload功能(uiload){ {)

返回{

限制:'ea,

要求:'ngmodel,

链接:功能(范围、元素、属性、Ctrl){

uiload.load('。 / / /地区adminmanage内容/供应商 / / / KindEditor KindEditor jQuery,JS的)。然后(function()){

无功_initcontent,编辑;

无功fexue = { {

initeditor:函数(){

编辑= kindeditor.create(元{ 0 },{

宽度:100 %,

身高:'400px,

resizetype:1,

uploadjson: / / upload_ajax ashx文件的上传,

formatuploadurl:假,

allowfilemanager:真,

AfterChange:函数(){

Ctrl。setviewvalue美元(this.html());

}

});

},

setContent:功能(内容){

如果(编辑器){

editor.html(内容);

}

}

}

如果(!Ctrl){

返回;

}

_initcontent = Ctrl。viewvalue美元;

函数(){

_initcontent = Ctrl。美元是空的(Ctrl。viewvalue美元)viewvalue美元:Ctrl;

fexue.setcontent(_initcontent);

};

fexue.initeditor();

});

}

}

});



2、UEditor:

复制代码代码如下所示:

Angular.module (AdminApp).Directive ('uiUeditor', {uiLoad

返回{

限制:'ea,

要求:'ngmodel,

链接:功能(范围、元素、属性、Ctrl){

UiLoad.load({'。 / / /地区adminmanage内容/供应商 / / / jQuery Ueditor UEditor,JS的配置,

.. / / /地区adminmanage内容/供应商 / / / jQuery Ueditor UEditor,js的}),((){()函数

无功_self =这,

_initcontent,

编辑,

editorready = false

无功fexue = { {

initeditor:函数(){

无功_self =这;

如果UE(typeof!= 'undefined){

编辑=新ue.ui.editor({

_initcontent达到,

autoheightenabled:假,

autofloatenabled:假

});

editor.render(元{ 0 });

Editor.ready(function(){()

editorready =真;

_self.setcontent(_initcontent);

Editor.addListener('contentchange,函数(){(){

范围($)(函数(){())

Ctrl。setviewvalue美元(editor.getcontent());

});

});

});

}

},

setContent:功能(内容){

如果(编辑editorready){

editor.setcontent(内容);

}

}

};

如果(!Ctrl){

返回;

}

_initcontent = Ctrl。viewvalue美元;

函数(){

_initcontent = Ctrl。美元是空的(Ctrl。viewvalue美元)viewvalue美元:Ctrl;

fexue.setcontent(_initcontent);

};

fexue.initeditor();

});

}

};

});



3、jQuery。Datatable:

复制代码代码如下所示:

Angular.module('adminapp)。指令('uidatatable,{ 'uiload ',' $编译,功能(uiload,编译){

返回功能($美元范围,元素,属性){

($ scope.getchoosedata =功能){

VaR的上市= ;

无功choosedata = element.find美元(输入{有}姓名:复选框:选中);

如果(choosedata.length > 0){

对于(var i = 0;i < choosedata.length;i++){

上市= choosedata {我}值+。

}

}

返回listid.substring(0,listid.length - 1);

}

($ scope.refreshtable =功能){

scope.datatable.fncleartable美元(0); / /空数据

(美元范围。DataTable。fndraw) / /加载数据;

}

UiLoad.load({'。 / / /地区adminmanage内容/供应商 / / / jQuery jQuery的数据表,数据表版,

.. / / /地区adminmanage内容/供应商 / / /数据表数据表jQuery JS。引导,

.. / / /地区adminmanage内容/供应商 / / / jQuery DataTable DataTable。引导。CSS}),((){()函数

var选项{ };

如果(美元范围。dtoptions){

Angular.extend(选项,美元的范围。dtoptions);

}

选项{处理= false;

选项{;

选择{服务器端=真;

选项{语言{ { {

处理:加载…

lengthmenu 每一页显示的记录数_menu_

zerorecords :没有数据被发现,

信息:当前页_page_页_pages_页

infoempty :空

infofiltered _max_记录搜索

搜索:搜索

页码:{

:主页

前:

下:

最后:最后一页

}

}

选择{fnrowcallback} =功能(nrow,威刚,idisplayindex,idisplayindexfull){

编译(nrow)(范围);

}

scope.datatable美元=美元element.datatable(选项);

});

element.find美元(thead日)。每个(函数(){()

$(这个)。

var =;

$(这)。最近(}})。找到(TR > TD:第一个孩子输入:复选框)。每个(函数(){)

this.checked = that.checked;

$(这)。最近(TR)。ToggleClass(选中的);

});

});

})

}

});



以上3个是AngularJS指示我写的。在这里,我希望能帮助合作伙伴。