我在 textarea 中使用 wysiwyg-redactor,它有 ng-model,但是当我调用 Sumbit 函数时,我的 ng-model 是未定义的。(使用 redactor 时,它使 textarea 显示:none 并显示自己的 div,我可以在其中编写文本,但同时,我的 textarea 具有类似“
一些文字
) 据我了解,ng-model 将是未定义的,直到我关注它并在 textarea 中写一些东西。没有它我可以得到我的模型吗?更新
首先,我为评论创建 django 表单
class CommentForm(NgModelFormMixin, forms.ModelForm):
article = forms.CharField(widget=forms.HiddenInput)
text_comment = forms.CharField(widget=forms.Textarea(attrs={'redactor':"{buttons: ['formatting', '|', 'bold', 'italic']}"}), required=True, label=u'Текст комментария')
<div class="redactor_box">
<ul class="redactor_toolbar">
<li><a href="javascript:void(null);" title="Formatting" class="redactor_btn_formatting" tabindex="-1"></a></li>
<li class="redactor_separator"></li>
<li><a href="javascript:void(null);" title="Bold" class="redactor_btn_bold" tabindex="-1"></a></li>
<li><a href="javascript:void(null);" title="Italic" class="redactor_btn_italic" tabindex="-1"></a></li>
</ul><div class="redactor_ng-pristine redactor_ng-valid redactor_editor" contenteditable="true" dir="ltr">
<p><br></p></div>
<textarea cols="40" id="id_text_comment" name="text_comment" ng-model="comment.text_comment" redactor="{buttons: ['formatting', '|', 'bold', 'italic']}" rows="10" class="ng-pristine ng-valid" style="display: none;"></textarea>
</div>
这就是它在带有编辑器的 html 代码中生成的方式,所以我的 textarea 不允许用户输入