Javascript 如何获取在Angular中单击的元素的ID?

Javascript 如何获取在Angular中单击的元素的ID?,javascript,angularjs,angularjs-ng-repeat,angularjs-ng-click,Javascript,Angularjs,Angularjs Ng Repeat,Angularjs Ng Click,^基本上,我正在尝试对我使用这些ID单击的每个div中的文本进行简单的选择。您不应该对ng click参数执行插值,因为它会由于存在无效表达式而导致解析错误(尽管在非常旧的angular版本中使用),所以只需使用字符串连接 i、 e 应该是: ng-click="pubAddress.getClick(address-{{$index}}" 似乎您正在使用ng repeat,您可以使用ng init立即执行此操作 例:- 使用ng init在由ng repeat创建的子作用域上添加属性a

^基本上,我正在尝试对我使用这些ID单击的每个div中的文本进行简单的选择。

您不应该对ng click参数执行插值,因为它会由于存在无效表达式而导致解析错误(尽管在非常旧的angular版本中使用),所以只需使用字符串连接

i、 e

应该是:

 ng-click="pubAddress.getClick(address-{{$index}}"
似乎您正在使用ng repeat,您可以使用
ng init
立即执行此操作

例:-



使用
ng init
在由ng repeat创建的子作用域上添加属性addressId,该属性在内部可访问,并且不监视该属性。

因为ng click是一个指令,它对作为参数提供的express进行求值,所以不需要大括号

ng单击“评估it内容”,这样就不需要插值

使用

啊,谢谢!11分钟:)我的天啊,那太美了!谢谢X2:D
$scope.pubAddress = {};
$scope.pubAddress.getClick = function(the_id) {
    console.log(the_id);
    selectAddress(the_id);
};

// code to select text inside ID (works)
function selectAddress(element) {
    var text = document.getElementById(element);
    var range = document.createRange();
    var selection = window.getSelection();
    range.selectNodeContents(text);
    selection.removeAllRanges();
    selection.addRange(range);
};
 ng-click="pubAddress.getClick(address-{{$index}}"
 ng-click="pubAddress.getClick('address-' + $index)"
 <div ng-repeat="account in accounts" ng-init="addressId='address' + $index"..>
ng-click="pubAddress.getClick('address-' + $index>