angular 封装 Jquery插件时作用域问题
来源:互联网 发布:中国保险网络大学注册 编辑:程序博客网 时间:2024/04/30 10:01
今天在封装一个Jquery插件的时候,在用jquery处理绑定事件时需要访问scope去更新绑定model的值,
<span style="font-size:32px;color:#ff0000;">使用$.proxy在将事件的上下文改为scope。</span>
代码如下:
commonDirective.directive('commonDate', function() { var defaultUrl = CONSTANT.COMMONDIRECTIVE.PATH + 'commonDate.html'; return { templateUrl : function(elem, attrs) { return attrs.myTemplateUrl || defaultUrl; }, scope : { placeholder : '@myPlaceholder', model : '=myModel' }, replace : true, link : function(scope, element, attrs, ctrl) { $(element).closest('.input-group').datepicker({ todayBtn : true, clearBtn : true, language : "zh-CN", orientation : "top auto", calendarWeeks : true, autoclose : true, todayHighlight : true }); <span style="color:#cc0000;"> $(element).closest('.input-group').on('changeDate', $.proxy(function(event) {</span> var me = this; this.model = event.date.Format('yyyy年MM月dd日'); this.$apply(); }, scope)); }, controller : function($scope, $element, $attrs, $http) { } }});
0 0
- angular 封装 Jquery插件时作用域问题
- angular中作用域的问题
- jquery封装对话框插件
- jquery 插件封装
- jQuery 插件开发 封装
- jquery封装jqgrid插件
- jquery插件封装
- jquery 插件封装总结
- jquery之封装插件
- 封装jQuery插件
- jquery插件封装
- jquery 封装插件
- jquery插件封装
- 如何封装jQuery插件
- jQuery插件封装
- jquery插件封装指南
- jQuery扩展插件封装
- Angular作用域
- PINBLOCK计算方法
- 8.2.1.3 Range Optimization 范围优化
- Spring 和EJB终于统一融合(转)
- Qt 元对象系统 一
- 实现PHP的编译执行分离(separatingcompilation and execution)
- angular 封装 Jquery插件时作用域问题
- HDU 1038.Biker's Trip Odometer【单位换算】【水水水】【8月24】
- PHP的单引号和双引号
- POJ 3321 Apple Tree 树状数组
- 使用Go快速创建静态服务
- EBS中odf文件和xdf文件解释
- hdu--5137
- 8月7日 XE8移动开发入门(一) RadStudio XE8开发环境简介(免费培训)
- 开博之说