AngularJS добавляет дополнительную опцию к Zend Select

0

Я пытаюсь использовать угловые для размещения контента из формы zend в модальный, и он добавляет дополнительный параметр вверху, который имеет пустой текст и value = "Номер 3?".

Я вижу несколько потоков, которые говорят об этом, потому что ng-модель еще не установлена, но я проверил значение, которое я использую (свойство объекта) уже установлено, и имеет значение, которое является одним из допустимые варианты выбора.

Теги:
select
angularjs-ng-model
angularjs-controller
zend-framework2

1 ответ

0

Хорошо, я понял это, когда я отправлял его, но решил, что отправлю ответ, потому что я не видел его ни в одном из других потоков. Мой объект в javascript, по-видимому, более умный, чем Angular или, по крайней мере, Angular более умный, чем Zend.

Zend создает параметры с идентификатором для опций выбора в кавычках, поэтому они появляются как строки. Свойство объекта инициализируется как целое число и, по-видимому, угловатое слишком умно, чтобы сравнить их как равные.

Принуждение свойства к строке в области видимости, по-видимому, устранило проблему. например

listsApp.controller(
'EditListController',
[
    '$scope', '$element', '$rootScope', '$http', 'title', 'list', 'close',
    function ($scope, $element, $rootScope, $http, title, list, close) { //ngDialog
        $scope.title = title;
        $scope.list  = list;

        // angular fails on zend string option values if id is an integer
        $scope.list.ListtypeId = '' + list.ListtypeId;

        $scope.origTypeId   = $scope.list.ListtypeId;

        // ....
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню