我尝试使用角度将内容从zend形式发布到模态中,并且它在顶部添加了一个额外的选项,其中包含空白文本和值="? 3号?"
我看到一些线程说这是因为ng-model尚未设置,但我已经验证了我使用的值(对象的属性)已经设置并且有一个值这是有效的选择选项之一。
答案 0 :(得分:0)
好吧,我在发布它时想出来了,但我想我会发布答案,因为我没有在任何其他帖子中看到它。我在javascript中的对象显然比Angular更聪明,或者至少Angular比Zend更聪明。
Zend正在为引号中的选择选项创建带有id的选项,因此它们显示为字符串。对象的属性被初始化为一个整数,显然有角度太聪明,无法将它们相等。
将属性强制为范围中的字符串似乎已纠正了该问题。 e.g。
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;
// ....
}