私はこの指令を持っています
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)。私は間違った場所や時間に何かをしていると思いますが、何がわかりませんか?