首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: g.rangy.saveSelection不是使用text角+ rangy + browserify的函数

TypeError: g.rangy.saveSelection不是使用text角+ rangy + browserify的函数
EN

Stack Overflow用户
提问于 2015-12-05 11:58:51
回答 1查看 1.1K关注 0票数 1

我正在尝试将textAngular实现到使用browserify打包的Angular.js项目中。

我通过rangytextAngular安装了npm。它们包括如下内容:

代码语言:javascript
复制
global.rangy = require('rangy');
require('angular-sanitize');
require('textangular');

使用browserify通过gulp编译包时,不会显示错误。但是,只要单击编辑器工具栏中的一个按钮,就会得到以下错误:

代码语言:javascript
复制
TypeError: g.rangy.saveSelection is not a function
    at Scope.m.startAction (http://localhost:3000/js/main.js:38077:9364)
    at Scope.executeAction (http://localhost:3000/js/main.js:38076:5862)
    at fn (eval at <anonymous> (http://localhost:3000/js/main.js:18310:15), <anonymous>:4:230)
    at callback (http://localhost:3000/js/main.js:28558:17)
    at Scope.$eval (http://localhost:3000/js/main.js:20997:28)
    at Scope.$apply (http://localhost:3000/js/main.js:21097:25)
    at HTMLButtonElement.<anonymous> (http://localhost:3000/js/main.js:28563:23)
    at HTMLButtonElement.dispatch (http://localhost:3000/js/main.js:3252:214)
    at HTMLButtonElement.elemData.handle (http://localhost:3000/js/main.js:3209:98)

我还试图像这样包含saveSelection函数,但没有结果:

代码语言:javascript
复制
global.rangy.saveSelection = require('rangy/lib/rangy-selectionsaverestore');

它和这个错误报告是一样的,但是对我来说,它仍然没有被修复:https://github.com/fraywing/textAngular/issues/853

非常感谢您的帮助,如果需要更多信息,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-12 09:54:22

我只能包括吉特布的alex88s回答:

代码语言:javascript
复制
(() => {
  window.taTools = {};
  window.rangy = require('rangy/lib/rangy-core');
})();

require('rangy/lib/rangy-selectionsaverestore');
require('textangular/dist/textAngular-sanitize');
require('textAngular/dist/textAngularSetup');
require('textAngular/dist/textAngular');

https://github.com/fraywing/textAngular/issues/1056

但是,我们使用的是ES6导入和Babel,这是我们的1.5.0工作版本( angulartextAngular版本都设置为此)。

代码语言:javascript
复制
import rangy from 'rangy/lib/rangy-core';

(() => {
  window.taTools = {};
  window.rangy = rangy;
})();

import 'rangy/lib/rangy-selectionsaverestore';
import 'textangular/dist/textAngular-sanitize';
import 'textAngular/dist/textAngularSetup';
import 'textAngular/dist/textAngular';
import 'textAngular/dist/textAngular.css';

但是,我们确实认为这应该简化为只有2行(一条用于加载小型化版本,另一条应该是CSS可选的)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34104643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档