【发布时间】:2017-03-02 11:34:19
【问题描述】:
我打算创建一个文本编辑器,用户可以在其中使用 AngularJS 指令构建自己的 html 页面。我发现了 Summernote 模板插件 (https://github.com/Nanakii/summernote-plugins/tree/master/plugin/template),它适用于常规 html,但不能正确插入包含给定参数的 AngularJS 指令。
这是一个演示该问题的小型 plunker 项目。我已经使用了原始和 angularjs-wrap summernotes,您可以看到不同的行为。我的目标是能够以显示给定数据(StringData 和 ObjectValue)的方式插入“模板 1”
https://plnkr.co/edit/asKUJj2Mg4HnMASVHV7f?p=info
Index.html - 通用的 Angular 语法以及指令
<div id="summernote">
<h3>Using jQuery</h3>
{{2+2}}
{{testFromCtrl}}
<mydirective vdata="StringData" vobj="{value: 'Object Value'}"></mydirective>
</div>
但是,一旦我尝试使用模板插入系统,vdata 和 vobj 属性就不会显示。另外,我为 template1.html 文件创建了一个控制器,并且没有显示来自控制器的数据。
模板1.html
{{testFromCtrl}} My Directive:
<mydirective vdata="StringData" vobj="{value: 'Object Value'}"></mydirective>
</div>
TemplateCtrl.js
app.controller("TemplateCtrl", function($scope) {
$scope.testFromCtrl = "TestFromCtrl Approved";
});
【问题讨论】:
标签: javascript angularjs templates directive summernote