Angular为事件动态生成的ID locate

Angular Dynamically generated ID locate for event

本文关键字:ID locate 事件 动态 Angular      更新时间:2023-09-26

使用jQuery我可以定位和ID以"conditionValue"开始

$(document).on('focus', "[id^=conditionValue]", function (event) {
    // code
});

如何在Angular中找到以"conditionValue"开头的ID ?我可能需要一个按钮点击事件。

因此,这将不能在下面工作,因为它只从conditionValue开始,更像conditionValue434

因此下面的代码需要修改。

$scope.conditionValue= function () {
    // code 
};

如果你想处理一个点击事件,AngularJS的方法是使用ng-click指令。

因此,你的HTML代码将是:
<div id="conditionValue434" data-ng-click="myClickEventHandler($event)"></div>

然后在控制器中定义点击事件处理程序:

$scope.myClickEventHandler = function (evt) {
    //evt is the jQuery event object or the jQLite object
    //Some code here
};

然而,如果你想给一个DOM元素添加一个click事件处理程序,而这个DOM元素可能存在也可能不存在,而且你特别需要监听一个DOM元素的事件,AngularJS的方法是创建一个指令。
上面提到的参考资料有很好的例子来帮助你开始。