在实习期间,因为项目的需求,我第一次系统的使用了angular这一优秀的js框架,其所拥有的许多优秀特性极大的方便了项目的开发,然而在开发中也遇到过很多的问题,如今趁本身被抓回学校无所事事的这段时间将本身的开发经历分享给第一次接触angularjs的开发人员用以参考。(这里将会使用angularjs1结合百度的图表插件echart做为例子用以演示)html
首先咱们要作的是在咱们的项目中引入咱们所须要的依赖,假设你已经在你的电脑上已经安装好了node与cnpm只须要利用控制台在你的项目目录下使用以下命令node
1. cnpm install angular --save 2. cnpm install echarts --save
在安装完毕后你将会获得一个命名为node_modules的文件夹,而咱们须要的东西都在里面,当一切准备完毕后咱们就能够开始咱们的开发了。webpack
我认为在angular中使用其余插件的最好方法是使用指令的形式在项目中引入,这样作有许多好处,其中最明显的好处即是当项目中须要引入多种插件时可使用各类不一样的指令将他们分离而且还具备一次开发各处使用的组件化特色。
首先我建立了以下目录的angular的项目
s其中index.html做为主要页面咱们须要在其中利用script标签引入全部会被用到的依赖,可是过多script标签会拖累整个页面的加载速度,须要优化的话可使用webpack对他们进行打包,这个感兴趣的能够下去自行了解。对于angular来讲其项目会自动生成一个做用域,当你想要在angular项目中使用其余独立的插件时一般咱们作的第一件事是将这个插件引入到angular的做用域中,所以在项目中我建立了一个factory用于将echart传入到angular的做用域内angularjs
.factory('echarts',function(){ return echarts; });
这时只须要在建立的指令中直接引用以前建立的名为echarts的factory咱们就能够在指令内直接使用echarts的这一插件了。
测试时的代码以下web
.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被引入到了指令内,这个时候咱们就能够利用echarts在angular的项目中进行操做了。npm