我使用 ng-repeat 动态生成表单字段。 一切正常。
但现在我想使用 Angular 日期选择器组件,它基于指令。问题是这似乎只适用于静态内容/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');
关于javascript - AngularJS访问动态生成的表单字段ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867829/