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:使用多行写入和读取文本区域 的相关文章

  • 从指令动态地将角度属性添加到元素

    我正在尝试构建一个指令来更改缓慢的 ajax 调用按钮上的加载状态 基本上 这个想法是为按钮元素设置一个属性 ng loading 并让指令添加其余的内容 这是html代码
  • 如何在表格的 tbody/thead 部分周围创建边框?

    我正在尝试创建一个包含表格数据的页面 该页面必须显示为多个表格 然而 我有两个相互冲突的要求需要解决 每个表格周围都必须有边框 每个表格的列宽必须能够根据内容重新调整大小 但是 所有表中的列宽必须一致 即列的大小基于所有表中该列中最大的单元
  • 如何使用CSS将背景图像放入选择选项标签中

    我有一个从 json 响应接收的国家 地区下拉列表 并且想要在国家 地区名称旁边添加相应的国家 地区国旗图标 也从 json 响应获取图像 我已经尝试了不同的 jQuery 和 bootstrap 插件 但他们所做的是破坏我以前的选择框样式
  • HTML5 有效的命名空间标签前缀

    验证我的页面时 W3 Validator 会给我一个错误
  • 为什么 document.getelementbyId 在 Firefox 中不起作用?

    我不明白为什么 document getElementById 在 Firefox 中不起作用 document getElementById main style width 100 当我检查 Firebug 时 它说 类型错误 docu
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • PHP - Filter_var 替代方案?

    我构建了一个 php 脚本来输出以表单形式发布的数据 但遇到了问题 网站将运行的服务器运行 PHP 5 1 6 此版本的 PHP 不支持 filter var 我需要知道短期内的替代方案 最好是昨天 但在 Google 或 Stack Ov
  • 如何在angularjs中使用addClass方法

    我有一个仅限于类的 angularjs 指令 如何使用 angularjs 中的 addClass 方法添加它 指示 app directive number function return restrict C link function
  • 在角度控制器中监听文档事件

    如何捕获角度控制器中的事件 我有文档级事件 所以我需要在角度控制器中捕获事件 这可能吗 Update 我有独立的 js 文件来处理来自相机的一些操作 document addEventListener myCameraEvent handl
  • 将 div 文本分配给变量然后显示它

    我有一个简单的任务 我试图完成学习 JavaScript 但一直无法找到明确的答案 这是代码 div Testing div 基本上我希望将方框 div 中的文本存储到变量中 然后 我想在页面的不同部分显示该变量的文本 使用上面的代码我得到
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • 如何解决此错误:属性 rel 的原始源值错误

    我正在尝试使用 w3c 验证我的网站 但出现错误 Bad value original source for attribute rel on element link The string original source is not a
  • 当请求新页面时,如何将 AngularJS 路由与 Express (Node.js) 结合使用?

    我正在使用 Express 它从静态目录加载 AngularJS 一般情况下我会要求http localhost 其中 Express 为我服务index html以及所有正确的 Angular 文件等 在我的 Angular 应用程序中
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • 如何在量角器中模拟拖放动作?

    我有一个双滑块 我想测试它是否可操作并返回正确的数据 滑块有一个最小和一个最大处理程序 它还有一些 我可以挂钩的断点 我想要模拟的是 handler max 元素的 touchStart 将拇指移动到类为 step 3 的元素上 handl
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 如何清除单个函数中的所有 AngularJS $scope 和 $rootScope 值?

    我需要清除所有 scope执行某些操作时的值 例如 如果我点击 Signout 按钮重定向到 signin 页面 然后所有 scope or rootScope应清除会话中的值 我怎样才能实现这个目标 您可以执行以下操作 rootScope
  • 如何在模态打开时防止主体滚动

    我在用着W3schools 模态脚本 https www w3schools com howto tryit asp filename tryhow css modal我想添加一个功能 防止模型打开时整个主体滚动 我根据我的需要对原始脚本做
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P

随机推荐

  • 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