我有這個指令Angularjs + kendoui下拉列表
angular.module('xxx', [
])
.directive('qnDropdown', [
'$parse',
function($parse) {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attr, ngModel) {
scope.$watch(attr.qnDropdown, function(source) {
var model = $parse(attr.ngModel);
elem.kendoDropDownList({
dataTextField: "Name",
dataValueField: "ID",
value: attr.value,
select: function(e) {
var item = this.dataItem(e.item.index());
scope.$apply(function() {
model.assign(scope, item.value);
});
},
//template: '<strong>${ data.Name }</strong><p>${ data.ID }</p>',
dataSource: source
});
});
}
};
}]);
輸入字段
<input qn:dropdown="locations" ng:model="installation.LocationID" value="{{installation.LocationID}}" />
一切工作的kendoDropDownList正常,但初始值不填充(價值:attr.value)。 我想我在錯誤的地點或時間做某事,但不知道是什麼?