-
使用场景
有个业务需要用户选择月份中的某一天,就是select下拉列表中要有n个选项,分别是1、2、3···31
-
原来的做法
控制器传递过来一个month数组,这个数组里面定义好了多少天,然后一一循环出来
<select> <option value="" ng-repeat='day in month'>{{day.name}}</option> </select>
-
遇到的问题
SPA中有很多个控制器中都要用到这个模块,每次都要传递数据很不方便,重复劳动力
-
我的期望
ng-repeat指令不给定数据源,指令直接循环规定的次数,但是没有成功,就像这样,求各位更加简洁的思路
<select> <option value="" ng-repeat='limitTo:30'>{{$index+1}}</option> </select>
那你把这个功能封装一个自己的
directive
效果显然更好,譬如:在模版里这么使用就好了: