修改一个指令不使用jquery api
change a directive not to use jquery api
我发现Tosh的一个漂亮的指令,它几乎是我想要的。我不需要清晰的功能,只需要打开文件的详细信息。我正在尝试转换这个,它使用jQuery与angular原生API。我尝试了一下,但是没有用。
http://plnkr.co/edit/I5x3DH?p =
预览感谢您的帮助。
谢谢
原文:
app.directive('fileSelect', function() {
var template = '<input type="file" name="files"/>';
return function( scope, elem, attrs ) {
var selector = $( template );
elem.append(selector);
selector.bind('change', function( event ) {
scope.$apply(function() {
scope[ attrs.fileSelect ] = event.originalEvent.target.files;
});
});
scope.$watch(attrs.fileSelect, function(file) {
selector.val(file);
});
};
});
不再需要完整的jQuery,并使用了一些Angular指令特性(模板和双向作用域变量绑定):
app.directive('fileSelect', function() {
return {
template:'<input type="file" name="files"/>',
scope:{fileSelect:'='},
link:function(scope,el,attrs){
el.bind('change', function( event ) {
scope.$apply(function() {
scope.fileSelect = event.target.files;
});
});
}
}
});
新plnkr: http://plnkr.co/edit/F72iTY
相关文章:
- jQuery使用api获取typeform结果
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- Twitter API在jQuery AJAX中设置授权头
- 在JQuery中使用谷歌地图Api事件/侦听器
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- JQuery-重新加载Div并在点击时调用API
- jQuery API 中的 JavaScript 函数中的函数
- 新添加的元素无法使用 jQuery API closest() 在 DOM 树中向上遍历其祖先,返回“undefined
- JQuery API 文档生成器,用于打字稿自定义小部件
- 应用程序学习Jquery API's
- jQuery API兼容的微框架(Zepto除外)
- 修改一个指令不使用jquery api
- 这看起来很简单,但是我在jquery API中找不到所需的函数
- 第0行出现错误.谷歌jquery api
- 是否有一个JQuery API用于根据数字分配月份名称
- jQuery - API选项作为一个函数
- 修改的jQuery API $.when()在超时时返回undefined
- jQuery API 不适用于 JavaScript
- jQuery API 架构选择:为什么为 attr(), val(), .. 返回单个值而不是数组
- 如何在html字符串上使用jquery API