Angular

AngularJS 中常用鼠标操作

AngularJS中常用鼠标的操作主要用于网站开发,鼠标所出发的事件,本文主要介绍两个ng-mouseenter与ng-mouseleave操作,其他事件操作类似1.ng-mouSEOver2.ng-mousemove3.ng-mouseenter4.ng-mousedown5.ng-mouseleaveng-mouseenter与ng-mouseleave一起使用来介绍1与ng-show结合使用代码块1ng-mouseenter与ng-mouseleave触发时间使用html:js中执行操作:注释本文主

angularJs 取<input type='file'>中文件名 (ng-model获取不了)

用AngularJS写文件上传时遇到了个问题,就是文件类型判断,一般上传文件类型判断都是在前端完成,如果提交给后台发请求判断处理,这无疑会增加服务器端压力。AngularJS还有点不同的是,这里用的都是双向绑定,但是双向绑定时参数传过去是undefined或者为空。js代码直接这样写,后台直接定义取是不行的,ng-model并不能将值传给js网上找了资料,最后的处理方法:js代码:是的,这样就可以了。

webpack工具链热替换 -- angularjs的粗放式实现

ng-hot-loader前言webpack-dev-server自带支持模块热替换特性,不刷新页面实现代码局部更新,使用HMR可以大幅提升开发效率。HMR关键核心为组件声明=>组件定位=>组件更新。ng-hot-loader-汇聚子模块操作,基于分析结果与对应模板,生成对应HMR代码。组件替换约定服务在angularjs内部属于单例,实例声明通过factory的方式,声明literalobject服务。

angularjs的控制器写法规范

一般我们写angularjs的控制器会使用下面这种写法。varapp=angular.module;app.controller;如果在不启用js压缩的情况下是没有问题的,因为框架根据变量名识别$scope,如果启用压缩了,就认不得了,所以最好还是通过注入的方式写控制器。

去掉angularjs路由的#,node为服务器

是angular路由的特征,但是有时候我们由于种种原因不愿意去使用它。参考这篇资料之后,http://blog.fens.me/angularjs-url/发现无法解决。解决了两个问题:去掉#刷新页面时仍然能匹配到对应的路由angular代码在angular应用配置中添加:在首页应用中添加:base('/')基本上网上能查到的这两步都有,但是用node做服务器的时候服务器端的处理才是最重要的。然后将url中/后面的内容交给angularjs路由处理。比如:在刷新页面后,localhost:3000/log

AngularJS发送异步Get/Post请求

AngularJS发送异步Get/Post请求1.在页面中加入AngularJS并为页面绑定ng-app和ng-controller2.添加必要的控件并绑定相应的事件3.在JS脚本中发送进行Get/Post请求getpost4.由Controller处理请求并返回结果getpost5.由JShttp请求的回调函数处理并执行下一步操作HTMLsbt.js

angular $watch学习(监听数组)

当第三个参数是false时,其实watch函数监视的是数组的地址,而数组的内容的变化不会影响数组地址的变化,所以watch函数失灵了。

Angularjs $watch使用方法

$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。如果我们希望监控user对象属性发生变化,有两个做法。varwatch=$scope.$watch{具体代码就不全部写了。去掉监听方法如下:varwatch=$scope.$watch{if{return;}$scope.updated++;$scope.$broadcast;},true);//去掉监听。watch();在系统中使用事件广播。好处在于实现代码的重用。