0
私はangularjsサンプルコードスニペットhereを持っています。ng-bind-html
ディレクティブを使用してhtmlタグをバインドできます。どのように私はangularjs ng-click
のようないくつかの他のタグを含めることができ、私のサンプルコードngBindHtmlディレクティブ内のangularjsクリックイベント
<a href="javascript:void(0);" id="myLink" ng-click="myFunct()">Test</a>
ようngBindHtmlディレクティブ内部
id
タグなどはここにある。しかし:FYI
var app = angular.module("myApp", ['ngSanitize']);
app.controller("myCtrl", function($scope) {
$scope.myText = "<a href='#' ng-click='someFunction()'>Test</a>";
$scope.someFunction = function(){
alert("Link Clicked");
};
});
、データをサーバから動的にロードされます側のスクリプトと私はng-repeat
の指示内にng-bind-html
を使用しなければならないと私はのようにng-click="myFunction(x.id)"
のようなイベントをクリックするそれぞれのIDを渡す必要があります。
これはハッカーが悪いことだろうあなたのサイト上で信頼されていないのJavaScript/HTMLを実行することができることにつながる可能性があるように思えます。 'ng-include'を介して静的コンテンツ(または私が想定しているサーバの動的コンテンツ)を含めることができます... – mgilson
mglisonは正しいですが、表示されているデータを管理している場合は、データテーブルの顧客セルでテンプレート化しています(前にこれを使用したユースケース)。次に、コードを角をつけてコンパイルする必要があります。私はjsFiddleを見ていきます。 –