У меня есть Kendo DropDropDownList внутри пользовательской директивы AngularJS, как показано в коде ниже. К сожалению, я не могу установить значение по умолчанию / Начальное значение для DropDown.
// angularjs boilerplate above this point
.directive("reportState", function() {
const directive = {
restrict: "E",
scope: {
controlId: "@",
model: "=",
defaultState: "@",
},
controller: StateController,
templateUrl: "/app/report/templates/state-tmpl.html"
};
function StateController($scope) {
const data = ["AL","AK"]; // pretend all the states are here
$scope.stateOptions = {
dataSource: data,
value: $scope.defaultState
};
$scope.isMultiStateCapable = function() {
return true; // not really, but the other path works fine
}
}
return directive;
HTML template:
<div>
<div ng-show="isMultiStateCapable() == true">
<input kendo-drop-down-list type="text" id="{{controlId}}" k-ng-model="model" k-options="stateOptions"/>
<input type="hidden" name="{{controlId}}" />
</div>
<div ng-show="isMultiStateCapable() == false">
{{defaultState}} ({{defaultState}})
<input type="hidden" name="{{controlId}}" value="{{defaultState}}" />
</div>
</div>
Кто-нибудь видит очевидную проблему?
Jason