在此基础上的问题,但我觉得这保证了自己的问题: 谷歌PageDown键AngularJS指令
以下从这个问题的例子,似乎工作,但我遇到问题时,我尝试将指令添加到页面。
下面是我在逻辑函数的代码:
scope.editor_id = null;
if(attrs.id == null) {
scope.editor_id = nextID++;
} else {
scope.editor_id = attrs.id;
}
//append editor HTML
//has to be done here so that it is available to the editor when it is run below
var editor_html = $compile(
'<div id="wmd-button-bar-' + scope.editor_id + '"></div>' +
'<textarea class="wmd-input" id="wmd-input-' + scope.editor_id + '" ng-model="content"></textarea>'
)(scope);
element.find('.wmd-panel').append(editor_html);
var editor = new Markdown.Editor(editor_converter, "-" + scope.editor_id);
editor.run();
然而,当我追加的其中之一的文档,我得到以下错误:
TypeError: Cannot read property 'attachEvent' of null
这个错误往往会突然出现时, wmd-input
中不存在的HTML。 然而,我与将它添加$compile
功能,它可以在页面加载,而不是在它被追加。 我在做什么错在这里?