[英]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.