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>