【发布时间】:2014-10-19 12:56:39
【问题描述】:
我正在开发一个自定义 AngularJS 指令。如何将事件绑定到由指令本身生成的动态生成的 html。经过研究,我发现我们需要使用 $watch 和 $compile,但我无法让它工作。我发现这个answer 与我的问题相关。 AngularJS 中 jQuery ON 的替代方法是什么
非常感谢任何帮助。请查看plunker
app.directive( 'btn', [ '$sce', function( $sce ){
return {
restrict: 'E',
replace: true,
template: '<div ng-bind-html="buttonHtml"></div>',
link : function ($scope, element, attrs) {
$scope.buttonHtml = $sce.trustAsHtml('<button ng-click="showMessage()">Click Me</button>');
$scope.showMessage = function () {
alert("You clicked Me");
}
} }; }]);
提前致谢
【问题讨论】:
-
您能否发布您已经使用 $watch 和 $compile 尝试过的代码,但您无法开始工作?
-
您能不能展示一下您目前的成果,这样会更容易帮助您。
-
jqlite 不是为你做的吗?
-
@MichaelBromley 请稍候。我将使用代码示例编辑我的问题
-
@vishnu 如果您能够在plnkr.co 中发布您的代码,那将会很有用。
标签: javascript angularjs