我正在尝试将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(结果相同)来排除我的任何代码作为罪魁祸首。
答案 0 :(得分:0)
Mea culpa!我转而使用tinymce.js而不是tinymce.min.js并且没有意识到min代码期望主题是现代/ theme.min.js(我有)但是未明确的代码期望主题为是现代/ theme.js。