【发布时间】:2014-01-03 16:55:02
【问题描述】:
请参阅问题底部以了解针对此问题的改进解决方案
我已经尝试了一段时间来获得 pagedown 工作的指令。这是 stackoverflow 使用的完全相同的编辑器。 Stackoverflow 在此处提供此代码:
https://code.google.com/p/pagedown/
互联网上有一些版本,但没有一个很好用。我需要的是一个与所有编辑器按钮一起出现的按钮,就像 stackoverflow 一样,无论是内联编码还是内联作为 ngRepeat 的一部分。
我想让这个指令在使用 Angular 1.2.7 版本内联编码时以及在 ng-repeat 中工作。需要的是,当模型数据发生更改时,指令需要更新 pagedown 视图以显示新的问题和答案。当用户更改 pagedown 编辑区域时,指令需要能够更新模型。当用户单击 [save] 时,需要将模型数据保存到数据库(或至少保存到另一个对象以确认它有效)。
该指令需要能够响应模型中的更改,并将其原始数据保存到模型中,或者在编辑面板中按下“更改”按钮时。这是我到目前为止所拥有的。请注意,此版本没有 $wmdInput.on('change' 但它是所需内容的开始。
最重要的是,我希望它能够与 Angular 和 jQuery 2.0.3 的版本 1.2.7 一起使用请注意,我发现我的非工作代码存在差异在版本 1.2.2 和 1.2.7 之间。我认为最好有任何解决方案适用于最新 (1.2.7) 版本。
更新
我现在这个指令更简单并且解决了一些最近的问题 我的内容没有显示。我强烈建议使用 该指令基于接受的答案加上一些 改进:https://github.com/kennyki/angular-pagedown
【问题讨论】:
-
我终于能够重现你的错误...
-
@llan - 很高兴听到它,但不确定解决方案。我用尽可能大的赏金将我的问题打包在这里。希望能找到喜欢挑战的人。肯定有很多人想在 AngularJS 中使用 pagedown,所以我希望有人能提出解决方案。
-
一定要使用300ms延迟吗?
-
不,我只是补充说,因为我认为当用户快速单击按键时可能会降低性能。顺便说一句,如果你想出一个解决方案,如果你能把它放到一个 plunker 或 fiddler 或其他东西中,这样我就可以测试它,我们可以有一些共同的东西可以使用。我的 plunker 技能几乎为零,所以我不知道如何制作一个显示带有几个按钮的侧边栏和一个带有编辑窗口的屏幕区域的工具。
-
将您在赏金描述中写的描述放在问题文本本身中会更有意义!
标签: angularjs angularjs-directive pagedown