angular.js - `ng-bind-html`中的`ng-click`指令不生效
習慣沉默
習慣沉默 2017-05-15 16:52:04
0
2
625

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(),发现都没有用。

習慣沉默
習慣沉默

모든 응답(2)
世界只因有你

다른 방법이 있거나 원리를 자세히 설명해주실 수 있으시면 공유해 주시면 좋겠습니다

이 문제를 혼자서 해결하긴 했지만 잘 이해하고 있는 것 같지는 않습니다. 중고

으아악

소용없어요ng-bind-html$sce.trustAsHtml().

刘奇

모든 명령이 적용되려면 컴파일이 필요합니다. Angular는 앱이 시작될 때 이 단계를 수행하지만 삽입한 HTML은 컴파일 단계를 거치지 않았으므로 이전에 직접 명령을 작성할 수 있습니다. , 동적으로 요소를 삽입할 때 비슷한 상황이 발생했습니다. 계속해서 알려주세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿