AngularJS 和 Redactor 插件

2023-12-03

所以我正在 AngularJS 中开发一个新网站,并且非常喜欢它!

然而,我遇到了一个问题。 我正在尝试向我的文本区域添加一个名为“Redactor”的 jQuery 插件,但我认为当我初始化该插件时,它会替换文本区域元素。这是有问题的原因是因为我为文本区域设置了“ng-model”属性,如下所示:

我正在使用 AngularJS UI 来拾取焦点事件,然后在文本焦点上执行以下代码

    $scope.addRedactor = function() {
        $('.redactor').redactor();
    });

现在我似乎无法获取文本区域的值,因为当我尝试访问 ng-model“响应”时,它显示为未定义。

有没有办法可以在受 Redactor 影响后将 ng-model 属性绑定到文本区域?否则,我应该有另一种方法来获取文本区域的值吗?


我今天正在寻找相同的答案并制定了解决它的指令:

angular.module('Module', []).directive("redactor", function() {
  return {
    require: '?ngModel',
    link: function($scope, elem, attrs, controller) {   

      controller.$render = function() {

        elem.redactor({
          keyupCallback: function() {
            $scope.$apply(controller.$setViewValue(elem.getCode()));
          },
          execCommandCallback: function() {
            $scope.$apply(controller.$setViewValue(elem.getCode()));
          }
        });

        elem.setCode(controller.$viewValue);
      };
    }
  };
});

然后你可以使用以下 HTML:

<textarea ng-model="yourModel" redactor></textarea>

模型将在每次 keyUp 以及用户单击工具栏中的按钮时更新。该模型将包含 HTML 代码。

我刚刚开始使用 AngularJS,所以请让我知道是否有更好的方法来做到这一点,或者如果我打破了一些我仍然不知道的约定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 和 Redactor 插件 的相关文章

  • Angular 模态对话框最佳实践

    与不具有动态内容的对话框相比 创建具有动态内容的模式对话框的最佳实践是什么 例如 我们有一些模式表单接受表单元素列表 并具有提交 取消功能 此外 还有一些模式对话框仅显示确认 确定类型的操作 我见过很多人说对话框应该是传递到控制器的服务 但
  • 如何禁用 body 元素的滚动?

    如何禁用正文滚动 body css overflow hidden 仅隐藏滚动条 但不会禁用滚动 我想禁用正文的滚动 但我想保持其他分区的滚动完好无损 试试这个 CSS 不需要 jQuery 评论后更新 尝试指定高度body too
  • .live() 或 .livequery()

    我有一个Ajaxed的网站 Ajax的内容来自其他页面 例如about html contact html ajax 从名为 main content 的 div 获取内容 但是在 ajax 调用之后 我的其余脚本就中断了 比如tinysc
  • 在 JQuery 中发布表单并填充 DIV - 在 IE 中损坏

    我正在尝试创建一个通过 jQuery 发布数据并将返回值填充到同一 DIV 中的表单 这样页面就不会在发布操作时刷新 div div
  • 如何更改 Angular ui Bootstrap 日期选择器弹出窗口的大小?

    这就是我所指的 http angular ui github io bootstrap http angular ui github io bootstrap 我没有看到任何指示如何控制大小的内容 我尝试更改正文字体 但没有成功 可以通过覆
  • 销毁 JQuery 可拖动对象

    我有一组可拖动的元素 如何删除可拖动功能 draggable draggable disable 对我来说不是一个选择 draggable draggable destroy 回报Uncaught TypeError Cannot read
  • 模板中带有 ng-if 的 angularjs 指令

    我正在构建一个在模板内使用 ng if 的指令 奇怪的是 提供给链接函数的元素没有扩展ng if代码 它只是ng if的注释行 经过一番尝试 我发现通过将链接代码包装在 timeout 中似乎可以使其正常工作 但我想知道这是否不是正确的处理
  • 使用 animate() 的简单 jQuery 幻灯片

    使用 jQuery 的animate 如何将每个图像滑动一次 使用Slick js https github com kenwheeler slick 像CSS动画 然后停在最后一个 div class slideshow style he
  • jQuery UI 自动完成的“源”回调中的“响应”和“请求”参数是什么?

    我正在查看自动完成教程 我有几个问题 http jqueryui com demos autocomplete option disabled http jqueryui com demos autocomplete option disa
  • 为什么我无法将 $location 注入到我的 config() 中?

    为什么这会给我一个错误 angular module app config function routeProvider locationProvider httpProvider location 未捕获的错误 未知的提供商 来自应用程序
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • 动态加载的输入框不执行任何操作

    所以我有一些 html 会根据用户所在的 QuestionNumber 动态加载到 panel div 中 这不是全部代码 而是我认为的所有相关代码 无论如何
  • JQuery:将 FormData 和 csrf 令牌一起发布

    Is the data 下面的行正确吗 我想将表单数据和 csrf 令牌发布到 Django 视图函数 file upload on change function var currentpath window location pathn
  • 如果一个设置多个html标签的id属性值相同,会发生什么?

    我最近看到一个html页面 我认为几个html标签的id是相同的 然后我意识到id是唯一的 但这提出了一个问题 如果页面实际上使用了多个标签 会发生什么 正如我听说每个 html 标签 如果有的话 的 id 属性必须是唯一的 现在我想知道如
  • Jquery UI 可调整大小的问题超出了遏制范围(也使用了可拖动)

    我面临的问题是 div 的可调整大小 当我将它与 Draggable 一起使用时 它会出现问题并且无法调整其宽度方向的大小 如果我单独使用可调整大小 那就没问题了 但我需要让它与可拖动功能一起使用 请建议 单击演示的 jsFiddle 链接
  • jQuery 检查字体粗细是正常还是粗体

    我使用以下代码设置 font weight 属性 this css font weight normal 现在我想检查一个元素是否具有粗体或正常的字体粗细属性 我该怎么做 你可以使用以下方法得到它 fontWeight this css f
  • Angularjs 完整日历不显示事件

    我正在用那个https github com angular ui ui calendar https github com angular ui ui calendar在 Angularjs 中使用 FullCalendar 它显示日历并
  • jQuery 悬停时滚动到 div 并返回到第一个元素

    我基本上有一个具有设定尺寸的 div 和overflow hidden 该 div 包含 7 个子 div 但一次只显示一个 我希望当它们各自的链接悬停时能够平滑地垂直滚动 但是 第一部分 div 没有链接 并且是没有悬停链接时的默认部分
  • 如何使用Jquery获取MS下拉列表的选定值

    我在我的 MVC 项目中使用了 MS 下拉列表 现在我想使用 Jquery 获取 MS 下拉值 如何才能做到这一点呢 Country msDropdown 我想使用 JQuery 获取 INDIA 的选定值 var countryName
  • JQuery 删除和内存泄漏

    我正在开发一个游戏 我看到了很多内存消耗 我使用jquery animate 动画完成后 我 remove 元素 我的问题是 从 dom 树中删除一个元素后 对象还存在记忆中吗 Javascript 是一种垃圾收集语言 这意味着当没有代码保

随机推荐

  • Python-从长时间运行的子进程读取输出[重复]

    这个问题在这里已经有答案了 使用 subprocess 模块 Python 2 7 我正在运行命令并尝试在运行时处理其输出 我有如下代码 process subprocess Popen udevadm monitor subsystem
  • svn:switch 不能与相对的 svn:external 一起使用吗?

    我们有一个相对 svn external 的子文件夹 project subfolder 在新的主干结帐中 它指向 TRUNK project subfolder 在新的分支结帐中 它指向 BRANCH branchName project
  • AJAX JQUERY 相关:- 如何在 ajax 加载的页面上调用 ajax

    假设我通过 AJAX 调用搜索 现在我想在页面上调用另一个AJAX 该AJAX将由AJAX加载并且可以编辑
  • 使用 iText 获取 PDF 文件中的图像 DPI

    我正在尝试获取有关通过 iText 使用 Java 保存到 PDF 文件中的扫描图像的信息 Using 答案和评论 我得到了宽度和高度 通过 Matrix 或通过 BufferedImage 我们的想法是使用answer这里计算DPI 但我
  • 用贝塞尔曲线绘制圆弧

    我正在尝试使用贝塞尔曲线绘制圆弧 我了解到 您无法使用贝塞尔曲线绘制完美的圆 但您可以接近 不幸的是 数学太复杂了 我个人无法弄清楚 我可以将下面的 A1 切片创建为三角形 但我不知道如何确定控制点 另外 如果我尝试沿相反方向从圆中绘制一个
  • Google Docs API - 更新链接表

    我正在尝试使用新的 API 更新 Google 文档中的表格 表格是从 Google Sheet 链接的 我尝试了谷歌云中的API资源管理器 我能够提取 json 格式的文档 然后过滤掉表格 但在表 json 结构中 我没有找到任何可以更新
  • Python:从同一个解释器同时执行多个脚本

    我有一个蟒蛇脚本 再次执行4 5个Python脚本 出于性能原因 我想使用相同的解释器来执行所有脚本 我该如何处理这个问题 明显的解决方案 可能需要一些调整 是仅从主脚本调用每个脚本的主函数 例如 如果 script1 py 包含 usr
  • 关于 Web 应用程序端口的困惑

    我有一个已经深入开发的项目 并且端口存在问题 客户端是用骨干编写的 SPA 使用 Sails 作为服务器 问题在于 Client 在 Express 中运行在端口 80 上 而 Sails 在端口 1337 上运行 我想在 Sails 内托
  • powershell cmdlet 始终输出一个表,其列可由用户选择

    如果下面只有 4 列 我会得到一个可以通过 select 进一步修剪的表格 但如果我添加更多字段 输出就会变成一个列表 如何使其始终成为一个表而不破坏后续的选择Format table做 初始表将来自 cmdlet 用户将执行后续选择返回一
  • 为什么不将函数参数存储在 XMM 向量寄存器中?

    我目前正在阅读一本书 计算机系统 程序员的视角 我发现 在 x86 64 架构上 我们仅限于 6 个整数参数 这些参数将传递给寄存器中的函数 接下来的参数将在堆栈上传递 此外 前最多 8 个 FP 或向量参数在 xmm0 7 中传递 为什么
  • 如何检测 React 应用程序中动态生成的元素外部的点击?

    我一直在与 SPA 合作React 18 and 电影数据库 TMDB API 我目前正在研究搜索功能 有一个搜索结果列表 如下所示 为了在这个列表上有一个漂亮的滚动条 我使用React Perfect 滚动条 当我点击列表外部时 我需要该
  • 为什么 Jetty 使用 text/html 内容类型提供 css

    我在 Scalatra 应用程序中使用嵌入式 Jetty 服务器 问题是它服务css文件与text html内容类型 这是主要方法 package yard web import org eclipse jetty server Serve
  • 如何在 Javascript 中获取嵌套数组的长度?

    我有一个嵌套数组的示例 var testArray 1 2 3 4 5 6 7 8 9 10 11 12 这是我获取嵌套数组长度的函数 Array prototype getLength function var sum 0 functio
  • 如何正确使用 postMessage 通过 html5 和现代浏览器进行跨域消息传递?我仍然收到错误

    我确信这里出了问题 但我不能完全指出它 这个例子here表现良好 控制台上没有任何通知或错误 因此这意味着我的浏览器支持使用 html5 进行跨域消息传递 当然是这样 它是 Chrome 14 我的代码或多或少执行以下操作 WebsiteA
  • 使用路由器 1.3.0 部署多个流时出错

    我在 1 3 0 版本上遇到以下问题 xd gt stream create test1 definition http 路由器 script file tmp file1 groovy deploy 这部署得很好 xd gt stream
  • 删除/隐藏card.io/paypal徽标android

    我正在将 Card io 集成到我的 Android 应用程序中 并且我想删除 paypal 徽标 我搜索了stackoverflow并了解了EXTRA USE CARDIO LOGO的用法 将此设置为 true 或 false 显示 Pa
  • Python:UnicodeDecodeError:'utf8'编解码器无法解码字节0x91 [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正在解析 CSV 如下所示 with open args csv rU as csvfile try reader csv DictReader csvfile dialect csv
  • ggplot2 中轴接触处缺少像素

    我注意到 ggplot2 在 x 轴和 y 轴之间留下了一个小间隙 考虑以下代码 require ggplot2 quietly TRUE axisLines element line color black size 2 p ggplot
  • 如何在线程和 GUI 之间进行通信

    目前我使用 Kotlin 和 Java 开发桌面应用程序 GUI 是使用 JavaFX 制作的 我有几个基本的 UDP 服务器 Kotlin 线程 监听不同的端口以通过网络接收数据 连接工作正常 我可以想到几种 或多或少复杂的 线程和 GU
  • AngularJS 和 Redactor 插件

    所以我正在 AngularJS 中开发一个新网站 并且非常喜欢它 然而 我遇到了一个问题 我正在尝试向我的文本区域添加一个名为 Redactor 的 jQuery 插件 但我认为当我初始化该插件时 它会替换文本区域元素 这是有问题的原因是因