0

剣道エディタにカスタムツールを追加したい。ディレクティブを介したjQueryメソッドではかなり良いですが、モデルバインディングに問題があります。

次のようなAngularメソッドを使用する必要があるようです:

<textarea naccordion id="htmleditor" ng-model="Model._Active.Paragraph" class="editor" k-options="accordion" k-encoded="false" kendo-editor k-tools="['fontName','bold','italic','underline','strikethrough','fontSize','justifyLeft','justifyCenter','justifyRight','justifyFull','foreColor','insertUnorderedList','insertOrderedList','indent','outdent','createLink','unlink','insertImage','cleanFormatting','backColor','viewHtml','formatting']"></textarea>

したがって、k-options コードをコントローラーに配置します。

        $scope.accordion = {
        tools:
            {
                name: "accordion",
                tooltip: "Accordion items",
                exec: function (e) {
                    var editor = $(this).data("kendoEditor");
                    editor.exec("inserthtml", {
                        value: "<accordion close-others='true'><accordion-group is-open='Model._openSettings'><accordion-heading>[Title]</accordion-heading><br>[Text]</accordion-group></accordion>"
                    });
                }
            }

    };

それは仕事ではありません。アコーディオンスコープが正しいかどうかわかりませんか?何か案が?

4

1 に答える 1

0

tools は配列である必要があります:

 $scope.accordion = {
    tools:[
      {
       name: "accordion",
            tooltip: "Accordion items",
            exec: function (e) {
                var editor = $(this).data("kendoEditor");
                editor.exec("inserthtml", {
                    value: "<accordion close-others='true'><accordion-group is-open='Model._openSettings'><accordion-heading>[Title]</accordion-heading><br>[Text]</accordion-group></accordion>"
                });
            }
      }
    ]

};
于 2016-09-26T06:24:46.983 に答える