gpt4 book ai didi

javascript - AngularJS - 附加到 DOM 并绑定(bind)事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:10 25 4
gpt4 key购买 nike

我正在尝试仅使用 Angular (无 jquery)复制以下 jsfiddle。

http://jsfiddle.net/E7xER/381/

基本上我想设置事件监听器以绑定(bind)到尚不存在的元素。使用 jquery,这可以通过以下方式完成:

$('#container').on('click', '.class', myFunction);

绑定(bind)到尚不存在的元素的“Angular 方式”是什么?我怀疑我需要创建一个新指令来执行此操作,并且我相信我可能需要注入(inject) $ compile 编译新添加的 DOM 元素。虽然我是 AngularJS 的新手,但我不确定如何实现它。

最佳答案

http://jsfiddle.net/dB7nt/

像这样?

var myApp = angular.module('myApp', []);

myApp.directive('myWidget', function() {
var linkFn;
linkFn = function(scope, element, attrs) {
scope.boxes = [];

scope.addBox = function () {
scope.boxes.push({});
};

scope.color = function (b) {
b.isRed = true;
}
};
return {
restrict: 'E',
link: linkFn,
template: '<button ng-click="addBox()">Add a box</button><BR/><div><div class="box" ng-repeat="b in boxes" ng-click="color(b)" ng-class="{ red: b.isRed }"></div></div>',
scope: {
}
};
});

关于javascript - AngularJS - 附加到 DOM 并绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com