【发布时间】:2015-09-23 00:30:21
【问题描述】:
我正在创建一个简单的 Angular 应用程序,它使用 Ace 编辑器(通过 ui-ace)进行屏幕文本编辑。我希望在光标更改时运行处理程序,当光标位于某个位置时,它将更新模型对象。但是,我还希望能够单击一个按钮将光标移动到特定位置(并在必要时更新模型对象)。这是一个演示这个想法的 jsfiddle。
http://jsfiddle.net/fpzknzej/3/
当光标放在第二行上单词print 的末尾时,模型对象会更新。问题是当按下Move Cursor! 按钮时,第30 行的$scope.$apply() 会抛出一个正在进行的错误。但是,如果没有该行,绑定到模型对象的视图将不会在使用箭头键移动光标时更新。
我目前的理解是,这只是做这种事情的错误方法,我需要按照包装changeCursor 事件的方式来做一些事情,以便仅在角度世界中运行。但是,我不知道如何处理此任务(自定义指令似乎是搜索此类事物时出现最多的东西?)以及是否有很好的资源来了解如何与第三方交互- 角度内的派对事件处理程序。任何指向正确方向的指针都将不胜感激。
【问题讨论】:
标签: javascript angularjs