AngularJS:使用多行写入和读取文本区域

2024-01-06

我不敢相信为什么我找不到这个主题的任何内容...... 我得到了一个表格,其中包含姓氏(输入)、名字(输入)、描述(文本区域,因为我想提供几行)。让我们从创建一个新对象开始:

好的,你输入类似的内容

姓:fox

名:peter

描述:

what can I say ..
well I'm THE guy

bye

这到达我的 Java Spring MVC 后端控制器时为what can I say ..\nwell I'm THE guy\n\nbye这很好,因为我可以确定换行符在哪里。

所以,现在我想编辑这个对象。因此我想读取存储的数据并将其放入表单中。在服务器端,我现在编辑了描述文本,以便替换\n with <br>这样我就有了 HTML 中断。

现在我使用 Angular-sanitize (ngSanitize 依赖项)并使用指令ng-bind-html="my.nice.description"

如果我在 DIV 上使用它,一切都会正常,HTML 会被渲染,我会得到休息。所以这很完美:

<span ng-bind-html="my.nice.description"></span>

或以下之一:

<div ng-bind-html="my.nice.description"></div>
<p ng-bind-html="my.nice.description"></p>

但由于我想(重新)填写表单以便用户可以编辑他以前的输入,所以我仍然使用文本区域。像这样:

<textarea ng-bind-html="my.nice.description"></textarea>

这无论如何都不起作用。这意味着我得到
在我的文本中,未渲染。

尽管这似乎是一项可笑的正常任务。这是一个带有简单多行框的表单,所以我想写几行,我想阅读它们,我想编辑它们。 由于我是一个后端人员,对 HTML 和 AngularJS 不太熟悉,我希望我只是使用了错误的 html 元素或类似的东西......也许有人可以帮助我?真令人沮丧:(

提前致谢,我想并希望这不是一项真正艰巨的任务:x


将 'br' 存储在您的模型中,以便您可以使用 ng-bind-html。添加一个指令到你的文本区域,它可以在你的 $viewVale ('\n') 和你的模型之间进行转换。

.directive('lbBr', function () {

    return {
        restrict: 'A',
        require: '?ngModel',
        link: function (scope, element, attrs, ngModel) {
            if (!ngModel) {
                return;
            }

            ngModel.$parsers.unshift(function(value) {
                return value.replace(new RegExp('\n', 'g'), '<br />');
            });

            ngModel.$formatters.unshift(function(value) {
                if (value) {
                    return value.replace(new RegExp('<br />', 'g'), '\n');
                }
                return undefined;
            });
        }
    };
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS:使用多行写入和读取文本区域 的相关文章

  • z-index 属性到底如何工作?

    如何z index实际上工作吗 它是否对未指定的元素起作用position 它是否支持具有指定的元素 即将它们放在顶部 position 像这样的数字必须是负数吗 div below div div less below div div o
  • 如何正确转义 HTML 属性中的引号?

    我在网页上有一个下拉菜单 当值字符串包含引号时 该下拉菜单会损坏 其值为 asd 但在 DOM 中它始终显示为空字符串 我已经尝试了所有我知道的方法来正确转义字符串 但无济于事
  • 如何像在浏览器中一样检索准确的 HTML

    我正在使用 Python 脚本来呈现网页并检索其 HTML 它适用于大多数页面 但对于其中一些页面 检索到的 HTML 不完整 我不太明白为什么 这是我用来废弃此页面的脚本 由于某种原因 每个产品的链接不在 HTML 中 Link http
  • 如何使表格单元格的最小宽度为 3 位数字?

    如何使表格中的每个单元格的最小宽度为 3 位数字且不会更大 现在我正在硬编码min width 但我不喜欢硬编码一个值 因为我将来可能想更改字体 如果需要Javascript也没关系 table border 1 tr td 1 td td
  • 将水平线添加到 html rmarkdown 文档隐藏文本部分

    我正在制作一个与 HTML 页面结合的 Rmarkdown 文档 我不想用标题或项目符号分隔某些文本部分 而是想在它们之间绘制水平线 根据http rmarkdown rstudio com authoring basics html ht
  • 响应覆盖 div 下的链接

    场景是这样的 我已经构建了一个顶部导航原型 它需要在其顶部有一个覆盖 透明 PNG 图像 目前它覆盖了大约 1 3 的链接 请看下面 有什么方法可以让前 1 3 的链接做出响应 即使有一个 div div 部分覆盖它们 覆盖层不会包含任何可
  • 为什么-标签没有关闭

    这是一个普遍问题 我的教授都无法回答 为什么我不必关闭 HTML 中的标签 所有其他标签都必须关闭 例如 or 那么为什么不呢 首先 它根本不是一个标签 在名义上基于 SGML 或 XML 的 HTML 版本中 它是文件类型声明 它具有在
  • HTML5 画布将颜色应用于形状重叠的图像

    我将此图像绘制到 HTML5 画布上 我想做的就是只给它的一部分应用颜色 我想要应用颜色的部分由以下覆盖图像定义 所以 基本上 我想通过叠加来指导我的着色 因此 在覆盖像素与主图像像素相遇的地方 我应该在主图像上应用颜色 至少我认为它是这样
  • 使用命令行将 MediaWiki 维基文本格式转换为 HTML

    我倾向于编写大量文档 因此 MediaWiki 格式对我来说很容易理解 而且比编写传统 HTML 节省了我很多时间 然而 我也写了一篇博客 发现一直从键盘切换到鼠标来输入正确的 HTML 标签会增加很多时间 我希望能够使用 Mediawik
  • 从纵向旋转到横向时的字体大小问题

    解决了它 webkit text size adjust 100 Prevent font scaling in landscape while allowing user zoom 从纵向旋转到横向时 我遇到了一个小的字体大小问题 在 s
  • 有效,但未捕获引用错误:当我在控制台中键入数组时未定义数组

    我用 js 制作了一个 Tic Tac Toe 游戏 我有几个数组 一个用于 html td 元素 网格 用于查看它们之前是否被点击过 boolGrid 还有一个用颜色检查结束条件 colorgrid 我使用 var 关键字及其内容在全局范
  • 2013 年 HTML 电子邮件:如何控制段落和图像等元素之间的间距?

    我目前正在重新设计一些 HTML 电子邮件模板 这是我几年来没有做过如此深入的事情 我已经在 HTML 文件中制作了模板 我正在浏览器中本地测试该模板 一切看起来都很好 我使用表格进行布局 我使用的唯一其他标签是 p a and img C
  • Bootstrap 全角,有 2 种不同的背景(和 2 列)

    这有点难以解释 这就是为什么我在谷歌上也找不到答案 我正在使用 Bootstrap 3 并且需要全宽背景图像 在那 2 个透明颜色背景之上 我制作了一个示例图片以使其更清楚 1 2 组合透明彩色背景 3 4 组合透明彩色背景 1 2 3 4
  • 禁用选择标签内的一个选项值在 IE6Ha 中不起作用[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个包含 4 个值 a b c d 的选择框 我只想禁用下拉列表中的 c 我使用了禁用属性 它在所有浏览器中都有效 但在 IE6
  • Angular2、ZoneJS 和外部更改的 DOM

    我需要一些有关 Angular2 RC1 Web 应用程序中外部更改的 DOM 的帮助 场景很简单 我确实有一个带有相应模板的组件 其中包含一个具有如下 ID 的空 div div div typescripted 组件有一个 ngOnIn
  • Ionic 3 更新后 WebpackJsonp 丢失

    我最近从 2 升级到 ionic 3 我可以为 iOS 构建应用程序 但 ionic 服务现在失败并出现以下错误 在为 iOS 构建之前 我必须手动将 main prod ts 和 main dev ts 替换为 main ts 您需要更多
  • 如果文本过滤器在 ng-repeat 中没有返回结果,则显示消息

    假设我们有一个带有文本过滤器的 ng repeat
  • 如何用方向键移动div

    我想使用 jQuery 用箭头键移动 div 所以右 左 下 上 找到了我想要完成的演示here http atomicrobotdesign com blog htmlcss move objects around the canvas
  • 为什么行框之间有空格,而不是由于半行距?

    在下面的代码示例中 您将看到垂直流动的之间有空白spans是 每个之间有空白line box 我想首先声明这与之间的差距无关inline block框 甚至是结果半领先 https www w3 org TR CSS21 visudet h
  • 猫头鹰轮播,制作自定义导航

    所以我有一个包含三张图像的猫头鹰旋转木马 我还在左侧和右侧添加了自定义导航箭头 png 图像 然而 这些箭头目前是无用的 因为我找不到一种方法来真正让它们在我的猫头鹰旋转木马的图像之间切换 我无休止地寻找 找不到解决方案 有任何想法吗 您需

随机推荐

  • Pytest - 访问 class_method 上的 session_scope 固定装置

    我正在使用 celery 固定装置来测试项目上的几个任务 我想知道是否有一种方法可以访问类方法内的会话范围固定装置 默认情况下 芹菜固定装置是会话范围的 引用 pytest mark usefixture celery worker cla
  • 将带有空格的字符串传递给javascript

    我正在尝试将带有空格的 php 定义的字符串传递给 javascript 函数 以便我可以附加到查询字符串 然而 该函数仅在没有空格时才起作用 甚至在有空格时也不会执行 通过使用alert 进行测试 有没有一种方法可以将带有空格的字符串传递
  • 位操作将多个值存储在一个 int C++ 中

    我需要帮助完成一项我似乎无法弄清楚的编程实验室作业 问题是 允许用户输入 4 个整数值 全部在 0 到 15 之间 含 0 和 15 将这 4 个值存储到名为 packit 的单个 32 位整数中 允许用户选择他们希望从 packit 恢复
  • 防止重复图像保存到 SD 卡

    我有一个形成多行的列表活动应用程序 每行打开一个包含视图的活动 其中一个是一个按钮 单击时打开无限图库类 图像存储在应用程序内的 RES gt 可绘制文件夹中 每个图像下面都有按钮 按下时会将图像保存到 SD card 目录中有一个名为 s
  • 如何将单位包与 rmarkdown 一起用于 pdf 文档

    我在 rmarkdown 文档中使用units 包来输出pdf 然而 这些单元既不能作为内联代码运行 也不能作为代码块运行 是否可以使用带有 rmarkdown 的单位 RStudio 中 rmarkdown 文档的 MWE title U
  • 创建一系列 NSTextContainer 时,如何根据文本内容指定容器分隔符?

    我正在创建一系列 NSTextContainer 来保存 HTML 资源中的文本 我可以将 HTML 添加到属性字符串 将其分配给 NSTextStorage 和 NSLayoutManager 并创建一系列 NSTextContainer
  • 如何使用 Application Insight 的持久性通道防止丢失遥测事件?

    我已将 Microsoft Application Insights 集成到我的 Windows 窗体应用程序中 在文件中有关 Windows 桌面应用程序 服务和辅助角色的应用程序见解 https github com Azure azu
  • 图像的随机位置

    我找到了一个可以随机定位 div 图像的脚本 然而 它并没有完全按照我想要 需要的方式工作 每个图像都加载在一个 div 中 我猜这并不理想 我有大约 30 张图片 但它们加载得不好并且var posy Math random docume
  • dotenv gem 在 Rails 6 或 Ruby 2.6.5 中无法获取变量

    我当时用的是多特恩宝石 https github com bkeepers dotenv将开发环境变量存储在机密文件中 在我的计算机上升级 ruby 和 Rails 后 gem 不再提取变量 为了尝试找出原因 经过一段时间尝试不同的选项 我
  • 如何将微秒时间戳转换为日期时间?

    我正在从 Google Chrome 中获取 cookie 过期日期 从表面上看 Chrome 使用 1601 01 01 00 00 00 UTC 作为纪元的时间戳来存储 cookie 过期时间 我目前的实现如下 stamp int re
  • 在音频设备连接/断开时自动收到通知?

    每当用户连接或断开音频设备时是否可以自动收到通知 在 Vista 中 您可以使用 Core AudioIMMNotificationClient 接口 http msdn microsoft com en us library window
  • Sidekiq - 无法在 5.000 秒内获得数据库连接

    我在 os x 上开发 Rails 4 和 Sidekiq 时收到以下警告 10 13 39 worker 1 2014 09 22T07 13 39 857Z 86981 TID oug0oog10 WARN could not obta
  • 如何在OpenCart中设置配置?

    警告 require once sgweb1 minufashion system startup php function require once 无法打开流 没有这样的文件或 目录在 D inetpub vhosts sgwebgen
  • 从可访问性的角度来看,我应该更喜欢

    这个问题在这里已经有答案了 通常 在书籍 教程和一些实际网页中 我看到导航栏标记为 li a 中的 s 元素 ul 中的元素 ul li
  • 类型错误:无法连接“str”和“type”对象

    在解决我的问题之前 我已经四处寻找答案 但似乎找不到任何针对我的情况的信息 好的 基本上我通过 cmd 调用我的脚本并传入 16 个参数并使用它们来设置我拥有的一些变量 我正在创建一个自定义 html 报告供我们公司使用 我只是用这些变量来
  • pandas.read_excel() 输出“OverflowError:日期值超出范围”,而不存在日期列

    我正在尝试将一个大的 Excel 文件 400k x 40 导入到 Pandas DataFrame 中 虽然它在我的本地计算机上运行良好 但在移植到 Python 3 7 Pandas 1 2 4 和 Openpyxl 3 0 7 的 L
  • 如何在配置文件中隐藏数据库密码

    我正在开发一个 C 项目 该项目需要访问数据库以读取其输入 到目前为止 我们使用了默认用户名 postgres 和存储在基于 xml 的配置文件中的 固定明文 密码以及许多其他设置 现在我需要的是在提供配置文件时向用户隐藏密码 FYI 开发
  • gulp 构建语义用户界面非常慢

    我已经为此搜索了好几天 但运气不佳 我通过 NPM 通过 Laravel 安装安装了 Semantic UI 我修改了项目根目录中的 gulpfile js 以导入语义 UI 的构建和监视任务 var elixir require lara
  • 媒体会话兼容未在 Pre-Lollipop 上显示锁屏控件

    我在用着MediaSessionCompat来自 AppCompat 支持库修订版 22 在 Lollipop 上 我收到通知 而且锁屏的背景是专辑封面 一切都很顺利 在棒棒糖之前的设备上 锁屏上的音乐控件根本不显示 这很奇怪 我尝试了一切
  • AngularJS:使用多行写入和读取文本区域

    我不敢相信为什么我找不到这个主题的任何内容 我得到了一个表格 其中包含姓氏 输入 名字 输入 描述 文本区域 因为我想提供几行 让我们从创建一个新对象开始 好的 你输入类似的内容 姓 fox 名 peter 描述 what can I sa