带有requireJS的textAngular.js在更改后给出了saveSelection错误

时间:2015-12-28 16:26:43

标签: angularjs requirejs textangular

有没有人能够使用RequireJS获取textAngular.js(即使有人有工作示例我会复制设置)?

我可以加载编辑器但是在应用h1标签时我得到了 $ window.rangy.saveSelection不是textAngular.js文件中的函数,带有_savedSelection = $ window.rangy.saveSelection();

以下是我正在使用的版本。

Angular 1.4.8 textAngular 1.4.6 Rangy 1.3.1-dev RequireJS 2.1.22

1 个答案:

答案 0 :(得分:1)

问题在于其核心是textAngular,期望变量rangy可在全球范围内使用(https://github.com/aaronroberson/textAngular/blob/master/src/main.js#L69)。

因此,为了解决这个问题,我们在应用程序引导程序开始时将rangy-core和rangy-selectionsaverestore合并到我们的window.rangy中,然后我们使用angular.module('appname', [modules...])初始化应用程序

define(["angular", "ngRoute", "jquery", "rangy-core", "rangy-selectionsaverestore"], function(angular, ngRoute, $j, rangyCore, rangySelectionSavereStore) { window.rangy = $j.extend(rangyCore, rangySelectionSavereStore); });

配置requirejs加载这两个模块,

'rangy-core': '../bower_components/rangy/rangy-core', 'rangy-selectionsaverestore': '../bower_components/rangy/rangy-selectionsaverestore'