博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
art-template:input框中传入视频后不能进行输入/删除操作
阅读量:6257 次
发布时间:2019-06-22

本文共 822 字,大约阅读时间需要 2 分钟。

1.art-template模版引擎文档

art-template 是一个简约、超快的模板引擎

它支持两种模板语法:

  • 标准语法
{
{
if user}}

{
{user.name}}

{
{/if}}复制代码
  • 原始语法
<% if (user) { %>  

<%= user.name %>

<% } %>复制代码

2.项目背景介绍

  • 基于JQuery进行的开发引用的是art-template模版引擎
  • 项目中需要引入内部公共组件(原因在此不宜过多赘述)
  • 页面功能:
    - 页面以弹窗形式展示
    - 页面内选框可根据状态进行编辑 / 修改 / 保存等操作
    - 选框内部可添加链接 / 图片 / 视频 / 文字等相关内容

3.input选框中插入视频后不能编辑/删除操作

  • 解决方案:

    • 在模版引擎中对渲染的内容进行处理
    • 对渲染的字符串进行判断是否包含video标签
    • 判断video标签后是否有其他内容
    • video标签后无内容的话则填入<br>标签字段
  • 代码如下

<% var ans = answers[j].answer %>    <% var indexVal = ans.indexOf("") %>    <% var sliceLen = ans.slice(indexVal+8).length %>    <% var boolAnsVal = (indexVal !== -1) && (sliceLen === 4) ? ans.slice(0,indexVal+8)+'
' : ans %>
<%- boolAnsVal %>
复制代码
  • 效果如图

编辑效果

删除效果

4.问题总结

  • 其实这只是一个亡羊补牢的办法
  • 正确方法应该及时调整引用公用组件(因为一些原因此方法不可行顾不在此赘述)

转载地址:http://qtasa.baihongyu.com/

你可能感兴趣的文章
19个心得 明明白白说Linux下的负载均衡
查看>>
Collectl:Linux系统监控神器
查看>>
用 Nginx 来做私有 docker registry 的安全控制
查看>>
PHP程序员要知道的几个有用的PHP函数
查看>>
GAUGE、COUNTER和DERIVE类型
查看>>
libvirt kvm 虚拟机上网 – Bridge桥接
查看>>
OpenStack简介
查看>>
我的友情链接
查看>>
Linux_ 文本处理三剑客中的“大宝剑“—Grep家族
查看>>
监控摄像机供电方式的设计
查看>>
节前车票好买 网络售票预售期将延长
查看>>
gradle idea 整合WEB开发
查看>>
JS加密Java解密
查看>>
mysql主从数据库不同步的2种解决方法
查看>>
could't create native thread的问题跟踪
查看>>
vue刷新页面-
查看>>
hiberante 注册自定义类型
查看>>
JVM参数调优八大技巧
查看>>
你都好意思骗我了,我哪好意思不信
查看>>
js动态添加的DIV中的onclick事件简单实例
查看>>