AngularJS为zend select添加了额外的选项

时间:2015-07-28 21:19:52

标签: angularjs select zend-framework2 angularjs-controller angularjs-ng-model

我尝试使用角度将内容从zend形式发布到模态中,并且它在顶部添加了一个额外的选项,其中包含空白文本和值="? 3号?"

我看到一些线程说这是因为ng-model尚未设置,但我已经验证了我使用的值(对象的属性)已经设置并且有一个值这是有效的选择选项之一。

1 个答案:

答案 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;

        // ....
}