1
jqueryのhtml()
を使用して別の要素にHTMLを追加しようとすると、私はng-click
の能力を失う。ここで私のコードの大まかな説明です。たとえば、私は、HTMLのレンダリングになるとtestController
.html()が角度範囲を失う
angular.module("test")
.controller("testController", ["$scope", "$rootScope",
function ($scope, $rootScope) {
var systemMessage = "<div><span><\/span><\/div>";
$scope.appendHtml = function() {
systemMessage.find("span").html('<button ng-click="highlightQuestion(id)">go to</button>');
}
$scope.highlightQuestion = function (id) {
console.log(id);
}
}]);
と呼ばれるコントローラを持って、私はボタンをクリックしようとすると、何も起こりません。私が期待していたのは、自分のコードでによって制御されているdivにsystemMessage
が追加されたので、highlightQuestion
関数にアクセスできるということでした。誰でもこの仕事をする方法について考えている?ありがとう!
をご利用いただきありがとうございます。これで '$ compile'をどのように使うのかスニペットを表示できますか? – Growlithe
@Growlithe編集された回答を参照 –
ボタンは追加されませんでしたが、コンテナがレンダリングされました。 'contents()'コールを使わずに試してみる – Growlithe