簡體   English   中英

angularjs訪問動態生成的表單字段ID

[英]angularjs access dynamically generated form field ids

我使用ng-repeat動態生成表單字段。 一切正常。

但是現在我想使用有角度的日期選擇器組件,它基於指令。 問題在於,這似乎僅適用於靜態content / id屬性。 如果是動態的,我得到“ field.Key”-占位符值-而不是生成的ID。 (即使在客戶端上生成的源代碼中ID正確)

我也嘗試了ng-id或ng-attr-id,結果相同。 是否有任何提示如何在指令或其他解決方法中獲取此值?

以下是示例代碼:

html
 <input id="{{field.Key}}" name="{{field.Key}}" type="text" date-time 
data-ng-model="field.FieldValue" auto-close="true" value="{{''}}"/>


js
 Module.directive('datePicker', ..., function datePickerDirective(...) {   
    return {     
      require: '?ngModel',
      template: '<div ng-include="template"></div>',
      scope: {
        model: '=datePicker',
        after: '=?',
        before: '=?'
      },
      link: function (scope, element, attrs, ngModel) {
       //generated value should be here, but is field.Key
       var pickerID =  element[0].id;
}
}];

你可以試試這個:

$(element).prop('id');

我可以使用解決

attrs.id 

代替

element[0].id

暫無
暫無

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

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