5

私の問題は、「ディスプレイ」のドロップダウンボタンにあると思います。Chrome では、ドロップダウンは期待どおりに機能します。つまり、ng-repeat リストにオプション名のリストが表示されます。ただし、Firefox では、ドロップダウンをクリックすると、ユーザーがテキスト角度エディターの外側をクリックしたかのように、テキスト角度メニューが無効になります (その時点で、テキスト角度はエディター オプションを無効にします)。何も落ちません。

+ 改行は、Chrome でもすべて正常に機能します。巨大な画面を使用しない人がコードを読みやすいようにしています。text-angular に慣れていない人向け: 関連するすべてのコードが表示されています - ドロップダウンを定義するのは単なる html であり、そこに問題があると思います。これを FireFox で動作させるにはどうすればよいですか?

    taRegisterTool('itemFields', {
        display: '<span class="btn-group" dropdown style="padding: 0px 0px 0px 0px">' +
        '<button class="btn btn-default dropdown-toggle" dropdown-toggle type="button" ng-disabled="showHtml()">' +
        '   <span>Item Fields</span>' +
        '</button>' +
        '<ul class="dropdown-menu">' +
        '   <li ng-repeat="o in options">' +
        '       <a ng-click="action(o)">{{o.name}}</a>' +
        '   </li>' +
        '</ul>' +
        '</span>',
        options: ReportItemFields,
        action: function (option) {
            if( angular.isDefined(option) && angular.isUndefined(option.promise))
            {
                this.$editor().wrapSelection('insertHTML', option.text);
            }
        }
    });
4

1 に答える 1

0

代わりに、li 要素に ng-click="action(o)" を配置してみてください。このような種類:

    '<ul class="dropdown-menu">' +
    '   <li ng-repeat="o in options" ng-click="action(o)">{{o.name}>' +
    '       {{o.name}}' +
    '   </li>' +
    '</ul>' +
于 2016-09-05T18:25:21.183 に答える