【问题标题】:AngularJS adding extra option to zend selectAngularJS为zend select添加了额外的选项
【发布时间】:2015-10-19 15:48:19
【问题描述】:

我正在尝试使用 angular 将 zend 表单中的内容发布到模式中,并且它不断在顶部添加一个额外的选项,其中包含空白文本和 value="?Number 3 ?"

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

【问题讨论】:

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


    【解决方案1】:

    好的,我在发布它时就知道了,但我想我会发布答案,因为我没有在任何其他线程中看到它。我在 javascript 中的对象显然比 Angular 更智能,或者至少 Angular 比 Zend 更智能。

    Zend 正在使用 id 为引号中的选择选项创建选项,因此它们显示为字符串。对象的属性已初始化为整数,显然 angular 太聪明了,无法将它们进行比较。

    将属性强制为范围内的字符串似乎已纠正了该问题。例如

    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;
    
            // ....
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2014-04-30
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多