AngularJS中如何使用echart插件示例詳解
第一步:準(zhǔn)備
首先我們要做的是在我們的項目中引入我們所需要的依賴,假設(shè)你已經(jīng)在你的電腦上已經(jīng)安裝好了node與cnpm只需要利用控制臺在你的項目目錄下使用如下命令
1. cnpm install angular --save 2. cnpm install echarts --save
在安裝完畢后你將會得到一個命名為node_modules的文件夾,而我們需要的東西都在里面,當(dāng)一切準(zhǔn)備完畢后我們就可以開始我們的開發(fā)了。
第二步:開發(fā)
我認(rèn)為在angular中使用其他插件的最好方法是使用指令的形式在項目中引入,這樣做有許多好處,其中最明顯的好處便是當(dāng)項目中需要引入多種插件時可以使用各種不同的指令將他們分離并且還具有一次開發(fā)各處使用的組件化特點。
首先我創(chuàng)建了如下目錄的angular的項目

其中index.html作為主要頁面我們需要在其中利用script標(biāo)簽引入所有會被用到的依賴,但是過多script標(biāo)簽會拖累整個頁面的加載速度,需要優(yōu)化的話可以使用webpack對他們進行打包,這個感興趣的可以下去自行了解。對于angular來說其項目會自動生成一個作用域,當(dāng)你想要在angular項目中使用其他獨立的插件時通常我們做的第一件事是將這個插件引入到angular的作用域中,因此在項目中我創(chuàng)建了一個factory用于將echart傳入到angular的作用域內(nèi)
.factory('echarts',function(){
return echarts;
});
這時只需要在創(chuàng)建的指令中直接引用之前創(chuàng)建的名為echarts的factory我們就可以在指令內(nèi)直接使用echarts的這一插件了。
測試時的代碼如下
.directive('paintDirective',['echarts',function(echarts){
console.log(echarts);
return {
restrict:'E',
controller: ['$scope','$rootScope',function($scope,$rootScope){
console.log('123');
}],
templateUrl:'../scripts/template/paintTemplate.html',
}
}]);
從控制臺中的輸出我們很容易的就可以看到echarts被引入到了指令內(nèi),這個時候我們就可以利用echarts在angular的項目中進行操作了。

總結(jié)
以上就是在AngularJS中使用插件的全部內(nèi)容,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用AngularJS能有所幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
angular2 ng build部署后base文件路徑問題詳細(xì)解答
本篇文章主要介紹了angular2 ng build部署后base文件路徑問題詳細(xì)解答,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
AngularJS實踐之使用NgModelController進行數(shù)據(jù)綁定
大家都知道AngularJS中的指令是其尤為復(fù)雜的一個部分,但是這也是其比較好玩的地方。這篇文章我們就來說一說如何在我們自定義的指令中,利用ngModel的controller來做雙向數(shù)據(jù)綁定,本文對大家學(xué)習(xí)AngularJS具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒。2016-10-10
Angular 4依賴注入學(xué)習(xí)教程之ValueProvider的使用(七)
這篇文章主要給大家介紹了關(guān)于Angular 4依賴注入之ValueProvider使用的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Angular4具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
AngularJs Creating Services詳解及示例代碼
本文主要介紹AngularJs Creating Services的知識資料,這里整理了詳細(xì)的資料及簡單示例代碼,有需要的小伙伴可以參考下2016-09-09

