我在应用程序中集成 AngularJS UI tinymce 时遇到问题,但它在 jsbin 演示中工作正常:
但是在应用程序中,当我加载应用程序时,我收到此错误:
Uncaught TypeError: Cannot read property 'form' of null
引用tiny_mce_jquery_src.js:11955,行号为:
var n = t.getElement().form;
在应用程序中,我检查了所有 js/css 文件是否加载正常。这就是我所拥有的:
var app_htmleditor_module = angular.module('app_htmleditor', ['ui', 'components']).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: getBaseURL() + 'public/tpl/app/htmleditor.htm',
controller: HtmlEditorCtrl,
reloadOnSearch:false
}).
otherwise( {redirectTo: '/'});
}
]);
和文本区域:
<textarea ui-tinymce ng-model="tinymce" id="{{fileUploaderID}}_html_tab" name="{{fileUploaderID}}_html_tab"></textarea>
我尝试用
form
标签包装文本区域,但仍然收到相同的错误。
@Dev555 该指令存在问题,但我知道我们最近已更新。如果仍有问题,请告诉我们。顺便说一句,Angular-ui 还处于早期阶段,事情变化得相当快。
我已经复制了你的代码并且工作正常,唯一的区别是我只依赖于 ui
angular.module('amiguiAdmin', ['amiguiAdmin.directives', 'ui'])
页面中也没有表单标签。
希望这对您有帮助。
问候