javascript - Angularjs 中的 ng-select 错误

标签 javascript php html angularjs twitter-bootstrap

我有一个带有性别列的表。它是在加载表单时从数据库默认设置的。 但是当我点击编辑按钮时,会出现一个下拉菜单,其中包含性别“男性”和“女性”,但缺少默认值。

这是代码

<td data-title="'<?php echo $this->lang->line('label_gender'); ?>'" sortable="'gender'" filter="{ 'gender': 'text' }">
   <span ng-if="!staff_reg.$edit">{{staff_reg.gender}}</span>
   <div ng-if="staff_reg.$edit">
      <select class="form-control" ng-model="staff_reg.gender">
         <option value="male" ng-selected="staff_reg.gender=='male'" ><?php echo $this->lang->line('label_male'); ?></option>
         <option value="female" ng-selected="staff_reg.gender=='female'"><?php echo $this->lang->line('label_female'); ?></option>
      </select>
   </div>
</td>

最佳答案

您的代码看起来非常完美。请用这个工作 fiddle 交叉验证它。 http://jsfiddle.net/dakra/U3pVM/

<div ng-app>
  <div ng-controller="TodoCtrl" >

    <span>{{greeting}}</span>
      <select class="form-control" ng-model="staff_reg.gender">
         <option value="male" ng-selected="staff_reg.gender=='male'" >Male</option>
         <option value="female" ng-selected="staff_reg.gender=='female'">Female</option>
      </select>


    <span>{{staff_reg.gender}}</span>

   </div>
</div>


function TodoCtrl($scope) {

    $scope.greeting = "Hello";
    $scope.staff_reg = {gender : 'female'};
}

关于javascript - Angularjs 中的 ng-select 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067289/

相关文章:

javascript - 单击存储在 javascript 对象中的元素不起作用

php - CakePHP w/jQuery (Javascript/Ajax) 简单链接和更新 - 我做错了什么?

php - POST 值未出现在 recaptcha 中

html - 用于不同屏幕尺寸的大背景的CSS而没有滚动条

javascript - 如何从 Angular 自定义指令访问 HTML 视频功能?

javascript - 如何创建一个 SSRS 报告,该报告将钻取详细报告,同时在另一个选项卡中打开详细报告?

javascript - 在没有滚动条的情况下使 Canvas 尽可能大

javascript - 使用 jQuery 隐藏和显示数据列表的更多行

php - 如何设置状态

Python 3.2 Beautiful Soup 替代品