ID:16458227
大小:36.46 KB
页数:39页
时间:2018-08-10
3、x)上。详见 AngularJS中的作用域ng-repeat迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决?会提示 Duplicatesinarepeaterarenotallowed. 加 trackby$index 可解决。当然,也可以traceby任何一个普通的值,只要能唯一性标识数组中的每一项即可(建立dom和数据之间的关联)。ng-click中写的表达式,能使用JS原生对象上的方法吗?不止是ng-click中的表达式,只要是在页面中,都不能直接调用原生的JS方法,因为这些并不存在于与页面对应的
4、Controller的$scope中。举个栗子:
{{parseInt(55.66)}}
会发现,什么也没有显示。但如果在$scope中添加了这个函数:$scope.parseInt=function(x){returnparseInt(x);}这样自然是没什么问题了。对于这种需求,使用一个filter或许是不错的选择:
{{13.14
5、parseIntFilter}}
app.filter('parseIntFilter',function(){returnfunction(item){retu6、rnparseInt(item);}}){{now
7、'yyyy-MM-dd'}} 这种表达式里面,竖线和后面的参数通过什么方式可以自定义?filter,格式化数据,接收一个输入,按某规则处理,返回处理结果。内置filterng内置的filter有九种:·date(日期)··currency(货币)··limitTo(限制数组或字符串长度)··orderBy(排序)··lowercase(小写)··uppercase(大写)··number(格式化数字,加上千位分隔符,并接收参数限定小数点位数)··filter(处理
8、一个数组,过滤出含有某个子串的元素)··json(格式化json对象)·filter有两种使用方法,一种是直接在页面里:
{{now
另一种是在js里面用://$filter('过滤器名称')(需要过滤的对象,参数1,参数2,...)$filter('date')(now,'yyyy-MM-ddhh:mm:ss');自定义filter//形式app.filter('过滤器名称',function(){returnfunction(需要过滤的对象,过滤器参数1,过滤器此文档下载收益归作者所有