Невозможно установить значение раскрывающегося списка Kendo в директиве AngularJS - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть 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">
        &nbsp;{{defaultState}} ({{defaultState}})
        <input type="hidden" name="{{controlId}}" value="{{defaultState}}" />
    </div>
</div>

Кто-нибудь видит очевидную проблему?

Jason

...