Я пытаюсь использовать угловые для размещения контента из формы zend в модальный, и он добавляет дополнительный параметр вверху, который имеет пустой текст и value = "Номер 3?".
Я вижу несколько потоков, которые говорят об этом, потому что ng-модель еще не установлена, но я проверил значение, которое я использую (свойство объекта) уже установлено, и имеет значение, которое является одним из допустимые варианты выбора.
Хорошо, я понял это, когда я отправлял его, но решил, что отправлю ответ, потому что я не видел его ни в одном из других потоков. Мой объект в 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;
// ....
}