发表于: 2017-05-17 23:59:53

1 1106


今天完成的事情:

搞好了富文本编辑器
明天计划的事情:

把上传图片的东西换成插件
遇到的问题:

富文本编辑器如果给他设置了宽度,那么里面的插件,地图表情什么的就会跑到边上去(用的是老王的富文本编辑器),解决办法就是给富文本编辑器外面套一个DIV,给外面的DIV设宽度。

点击删除按钮时把图片删除,刚已经找到了$scope.file

File {name: "个人真实性核验单.png", lastModified: 1494775027599, lastModifiedDate: Sun May 14 2017 23:17:07 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 187818…}

点击删除时让file为空,也能做到把图片删除,但是如果再次点击上传图片,再上传同一张图片的时候会上传不了。file也没有发生变化,感觉只是表面上删除了,实际上他还在。

收获:用angular操作dom用angular.element方法

angular.element("#element-id")


这是一个DOM操作。Angular不会帮助你获得DOM的某个属性。

你需要使用的是DOM选择器,不管是原生的也好或者像jQuery这样的库也好。

获取ID的目标地是为了操作DOM, Angular的设计思想不是这样的, 应该用directive代替.

directive的link函数已经把作用域,元素,属性数组注入到link函数调用的参数当中了.

link(scope,element,attrs)。

在controller里操作Dom是要剁手的...Ng如果需要对Dom进行操作则需要在指令里处理代码,像我们在Ng开发中封装一些jQuery插件使用时,也是通过指令来的。

angular.element把Dom元素或者HTML的字符串包装成jQuery对象,假如你在angular之前引用了jQuery,那么这就相当于jQuery的选择器了,你也可以把jQuery的一些dom操作对他使用;那么如果你就是这么任性,不引用jQuery呢?别着急,ng自带jqLite,上面也把jqLite对这个方法包装成的对象提供的一些方法都列出来了,有需要的可以去看看,不过毕竟是轻量版的,功能没那么齐全。





返回列表 返回列表
评论

    分享到