2016-11-04 10 views
0

$scope変数にもhtmlテキストを設定していますが、これにはng-clickという属性が含まれていますので、これをクリックして角度コントローラ機能を呼び出すようにしています。ngsanitizeによってng-clickが削除されました

$scope.message = "dum messge<a data-ng-click='loadCalenderData()'>retry</a>"; 

//view 
<div ng-bind-html="message"></div> 

私はdata-ng-clickng-clickが、運の両方を試してみました。

+0

は、NG-バインドHTMLが唯一の非角度htmlのためのものです

チェック –

答えて

1

を使用

//view 
<div ng-bind-html="message"> 
<a data-ng-click='loadCalenderData()' ng-show="message">retry</a> 

$をコンパイルしました。 bind-htmlを実行するとAngularはそのHTMLを検索し、その中のディレクティブをコンパイルするよう指示しません。これにはカスタムディレクティブが必要です。あなたはそのために `$のcompile`サービスを使用する必要があり、このリンクhttps://www.reddit.com/r/angularjs/comments/312mbg/ngclick_on_element_inserted_using_ngbindhtml_not/

1

不正なマークアップやスクリプトがページ上に表示されないようにするため、これはng-sanitizeの仕事です。

これは、マークアップ/機能からのエラー・メッセージを分離シンプルな仕組みです:あなたはそれが何か他のものに依存するようにしたい場合は、それはありませんので、ちょうど異なるスコープ変数

関連する問題