摘要: 在项目中有个2层的联动下拉的效果,百度了一下,发现都是在页面上写死了几个select 来实现的,在一些数据结构不一样的时候 就会玩不转了。比如切换到另一个的时候 它下面已经没有下一层结构的时候, 后面多出的select就多余了,而且在不知道多少层结构的时候,在页面中写死几个select 就完全不靠谱... 阅读全文
posted @ 2014-12-18 00:10 NodeCity 阅读(525) 评论(0) 推荐(0)
摘要: /*调用:在要右键点击的元素上 添加contextMenu属性即可*/var app = angular.module('app', [])app.directive('contextMenu', ['$window', function($window) {return {restrict: 'A',//require:'^?ngModel',link: function($scope, element, attrs) {var opened = false;varmenuElement = angular.el 阅读全文
posted @ 2014-03-12 23:02 NodeCity 阅读(5762) 评论(1) 推荐(0)
摘要: javascript 注意点一防止忘记 收集起来以方便复习1:parseInt()parseInt函数的第二个参数取值范围在2~36之间 当值不在这个范围之间或者不为0,他将返回NaN;值为0的时候,将按照10进制返回2:nullnull instanceof Object 返回的是false; 权威指南中指出 instanceof 是检测左值是否继承自右侧的构造函数的prototype 不会检测是否是由右侧的构造函数初始化而来。所以我们调用null.toString()等对象的方法时候, 会报错.3:数组的filter方法在filter方法中 如果当前过滤的值没有定义 就跳过var a = 阅读全文
posted @ 2014-03-10 23:26 NodeCity 阅读(143) 评论(0) 推荐(0)
摘要: 经常看到网上有JS数组去重的面试题 一般的都用一个对象判断 function unique( arr ){if(!(arr instanceof Array)){return arr;}var obj = {};var arr2 = [];for(var i = 0 ,len = arr.length;i < len; i++){if(obj[typeof arr[i] + arr[i]] != 1){arr2.push(arr[i]);obj[typeof arr[i]+arr[i]] = 1;}}return arr2;}其实我们可以利用 indexOf 在循环中判断当前值在新数组中 阅读全文
posted @ 2014-03-10 23:07 NodeCity 阅读(269) 评论(0) 推荐(0)