簡體   English   中英

AngularJS選擇DOM元素,該元素通過標簽成為指令

[英]AngularJS select DOM element which belogs directive by tag

有沒有辦法從我調用select命令中選擇屬於指令的DOM元素?

例如-我有兩個指令。 他們每個人都在指令view.html獲得了<input>

view1.html

<input></input>

view2.html

<div>other input<div>
<input></input>

我在指令中聲明了控制器,這些指令用於處理內容。

首先(從view1指令調用)

$scope.selectView1Input = function(){
     var input = angular.element('input');
}

第二(從view2指令調用)

$scope.selectView2Input = function(){
     var input = angular.element('input');
}

但是在正常情況下,它會選擇相同的輸入字段(我期望他的行為,因為它看起來就像是dom選擇器,所以)

我不想使用id 只是簡單的標簽,那么,有什么辦法可以做到這一點?

您可以使用jQuery或內置的jqLit​​e選擇元素:

app.directive('myDirective', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attr) {
            var input = element.find('input');
            …
        }
    };
});

您可以在從指令調用函數時使用$event 以$ event作為參數調用函數。

ng-click="selectView1Input($event)"

(如果您在點擊時調用該函數)。

您的函數將如下所示:

首先(從view1指令調用)

$scope.selectView1Input = function(event){
     var input = $(event.target);
}

第二(從view2指令調用)

$scope.selectView2Input = function(event){
     var input = $(event.target);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM