Luc*_*ryn 7 javascript jquery angularjs
我有一个日期选择器小部件,我想将选择的日期传递给控制器.我在我看来有这个脚本片段:
<div id="datepicker"></div>
<script type="text/javascript">
$('#datepicker').datepicker();
$('#datepicker').datepicker()
.on('changeDate', function(ev){
alert(ev.date);
});
</script>
Run Code Online (Sandbox Code Playgroud)
如何将这个"ev.date"发送给控制器?
我希望它影响控制器变量,然后通过指令拾取此更改并在指令中修改dom.
joa*_*mbl 10
你可以这样做:
$('#datepicker').datepicker()
.on('changeDate', function(ev){
//get a hold of controller and scope
var element = angular.element($('#datepicker'));
var controller = element.controller();
var scope = element.scope();
//as this happends outside of angular you probably have to notify angular of the change by wrapping your function call in $apply
scope.$apply(function(){
scope.updateDateFunction(ev.date);
});
});
Run Code Online (Sandbox Code Playgroud)
见:http://docs.angularjs.org/api/angular.element