検索

ホームページ  >  に質問  >  本文

angular.js - `ng-bind-html`中的`ng-click`指令不生效

js代码如下:

$scope.uploadInfo = $sce.trustAsHtml('上传成功!<a ng-click="'+
                        "quitTo('customer')"+
                        '">点击</a>跳转到客户列表界面');
                        //$scope.$apply();

html代码如下:

<p class="modal-content">
    <p class="modal-body" ng-bind-html="uploadInfo">
    </p>
</p>

在浏览器中看到的dom结构如下:


点击图中文字链接没有任何响应,在“quitTo()”函数中设断点发现没有执行到。
怎么才能让这里生效呢?我试了$scope.$apply(),还试了$compile(),发现都没有用。

習慣沉默習慣沉默2741日前629

全員に返信(2)返信します

  • 世界只因有你

    世界只因有你2017-05-15 16:54:04

    他の方法がある場合、またはその原理を詳しく説明できる場合は、共有していただければ幸いです

    この問題は自分で解いたのですが、あまりよく理解できていない気がします。中古品

    リーリー

    駄目だよng-bind-html$sce.trustAsHtml()

    返事
    0
  • 怪我咯

    怪我咯2017-05-15 16:54:04

    命令を有効にするにはコンパイルが必要です。Angular はアプリの起動時にこのステップを実行しますが、挿入する HTML はコンパイル ステップを経ていないため、事前に自分で命令を作成できます。 、動的に要素を挿入するときに同様の状況に遭遇しました。引き続き通信してください。

    返事
    0
  • キャンセル返事