angular.js - bootstrap datepicker ID是变量怎么办?

查看:94
本文介绍了angular.js - bootstrap datepicker ID是变量怎么办?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我使用bootstrap的datepicker来做一个从日历获取日期的input,但是我的id是个变量,我的代码如下:

html:
<div ng-repeat="x in items">
 <div class="input-group date">
   <input class="form-control" type="text" id="{{x.id}}">
   <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
 </div>
 </div>
 
 JS:
  var ln=$scope.items.length;                  
     for(var i=0; i<ln;i++){           
        var content=$scope.items[i].id || '';
       
        $('#content').datepicker({
         autoclose:true,
         format: 'dd/MM/yyyy',
        }).on("changeDate", function(v){
             console.log(v.date);
             var d = v.date;
             var date= d.getDate();
             var month= d.getMonth() + 1;
             var year = d.getFullYear();

              $scope.time =month+ "/" + date+ "/" + year;
             });
     }
               

可是并没有什么作用。感觉应该是 $('#content').datepicker这里写的不对。括号里面的内容如果是个变量,要怎么写呢?

解决方案

封装个方法初始化插件,方法内初始化前判断$('#'+inputId).length>0 则初始化,否则加个定时器 推迟初始化,angular 模板渲染有一定的延迟

这篇关于angular.js - bootstrap datepicker ID是变量怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆