如何从jquery中更新控制器变量
How to update controller variable from jquery?
我有一个日期选择器小部件,我想将选择的日期传递给控制器。在我的视图中有这个脚本片段:
<div id="datepicker"></div>
<script type="text/javascript">
$('#datepicker').datepicker();
$('#datepicker').datepicker()
.on('changeDate', function(ev){
alert(ev.date);
});
</script>
如何发送这个"ev。给控制器的日期?
我想让它影响控制器变量,这样这个变化就会被指令接收,并在指令中修改dom。
你可以这样做:
$('#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);
});
});
见:http://docs.angularjs.org/api/angular.element
相关文章:
- 如何从相应的控制器动态更新标题和描述
- 在控制器之间切换,可以't更新视图
- AngularJS更新控制器变量并再次渲染视图
- 如何从另一个控制器更新控制器的ng重复模型
- 如何更新控制器angularjs中的.value
- 自动更新控制器Angular Metroet中的记录
- 角度文件上传指令不更新控制器模型
- UI-select2 内部指令未更新控制器模型
- AngularJS-通过服务从指令更新控制器数据(this.model语法)
- AngularJS通过服务自动更新控制器数据
- 更新控制器外部的角度模型
- Ionic AngularJS http服务不更新控制器
- AngularJS后台任务指令更新控制器
- 如何从jquery中更新控制器变量
- Ng-model不更新控制器中的值
- 更新控制器变量,并在指令的视图中使用它(angular 1.5)
- 为什么ng-model不更新控制器值select
- Ember:如何更新控制器中JSON对象数组中的单个字段
- Angular没有更新控制器中的$scope变量
- 角度/离子 - 型号不会更新控制器中的$scope