0

堆栈:AngularJS 1.2

我面临的问题是将选择框选择为服务器为 JSON 中的 order.status 字段传递的默认值(“已发货”)-

{
  "id": "52b4216330045ba67a99175c",
  "productIdentity": {
    "name": "X",
    "description": "test"
  },
  "status": "Shipped"
}


控制器: https
://gist.github.com/pawank/8079603 HTML: https ://gist.github.com/pawank/8079624

问题 1:如何使 ID 为“selectedStatus”的选择框设置为默认值“Shipped”?

问题 2save_order_edit_form() :单击“保存更改”时,“order.comment”没有从 HTML 函数中传递给控制器

任何帮助表示赞赏。

谢谢,

4

1 回答 1

0

我会这样写select

                 <select data-width="off"                            
                     data-minimum-results-for-search="10"                             
                      tabindex="-1" class="chzn-select select-block-level" id="default-select"
                       >
                        <option ng-repeat="v in orderStatus"
                           value="{{v.id}}"
                           title="{{v.id}}"
                          ng-selected="orderStatus.indexOf(v) == 1"
                           >{{v.value}}</option>                              
                       </select>

演示 1Fiddle

但是,如果您想使用ng-options

                  <select
                                        data-width="off"
                                        data-minimum-results-for-search="10"
                                        tabindex="-1"
                                        class="chzn-select select-block-level" id="default-select" 
                    ng-model="order_status" 
                    ng-options="order_status.id as order_status.value for order_status in orderStatus" 
                    >
                   </select>

在控制器中:

 $scope.order_status = $scope.orderStatus[1].value;

演示 2Fiddle

于 2013-12-22T09:17:37.047 回答