tinyMCE以“对象不支持此操作”中止。

时间:2014-05-14 19:51:19

标签: angularjs tinymce

我正在尝试将AngularJS指令ui-tinymce与tinyMce 4.0.25和IE10一起使用,但我根本无法使用它。

我的HTML看起来像这样:

<textarea ui-tinymce ng-model="fubar"></textarea>

在我的控制器中,我有:

$scope.fubar = "this is a <b>test</b>";

在初始化代码本身的这两行中,这一切都很糟糕。

Theme = ThemeManager.get(settings.theme);                   
self.theme = new Theme(self, ThemeManager.urls[settings.theme]);

第一行将Theme设置为undefined,最后一行以“Object不支持此操作”消息中止。 ThemeManager.urls[settings.theme]的值为"http://localhost:57683/Scripts/tinymce/themes/modern",这似乎是正确的。

我再也找不到了,但我之前发现了一个帖子,这个问题是由于在加载了tinyMCE的其他部分之前执行了这个代码。解决方案是使用某个tinyMCE选项强制以某种方式加载,但是在tinyMCE 4.x中删除了该选项。更令人沮丧的是,当我突然发生这种情况时,我用自己的指令工作了几天。我简化了这个只是使用ui-tinymce(结果相同)来排除我的任何代码作为罪魁祸首。

1 个答案:

答案 0 :(得分:0)

Mea culpa!我转而使用tinymce.js而不是tinymce.min.js并且没有意识到min代码期望主题是现代/ theme.min.js(我有)但是未明确的代码期望主题为是现代/ theme.js。