angular js 类似于datepicker input问题

angular的绑定针对input等获得焦点输入使用

对于datapicker等ui控件赋值的,不能改变绑定显示,

通过js控制改变的,不能改变绑定显示

类似datepicker的情况,使用指令的方式解决问题

栗子

js:

var directives = angular.module("directives",[]);
directives.directive("datepicker",function(){
return function(scope,element,attrs){
$(element).datepicker({
inline :true,
dateFormat : "yy mm dd",
onSelect : function(dataText){
var mPath = $(this).attr("ng-model");
scope.mPath = dataText;
scope.$apply();
}
})
}
})

 

html :

<div ng-app = 'directives'>
<p ng-bind= 'myDateValue' ng-init="99999999"> </p>
<input type="text" datepicker ng-model="myDateValue" />
</div>

posted @ 2016-01-10 14:25  a fine day  阅读(283)  评论(0)    收藏  举报