【问题标题】:ng-select error in AngularjsAngularjs中的ng-select错误
【发布时间】:2014-05-28 20:06:22
【问题描述】:

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

这里是代码

<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>

【问题讨论】:

  • staff_reg.gender=='male/female' 应该是 ng-selected 中的 staff_reg.gender='male/female'(一个等号).. 这能解决吗?还是你在问别的?抱歉,我不确定您指的是什么默认值。
  • 不。这是比较。== 使用。
  • 你确定staff_reg.gender的值吗?

标签: javascript php html angularjs twitter-bootstrap


【解决方案1】:

您的代码似乎非常好。请用这个工作小提琴交叉验证它。 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'};
}

【讨论】:

    猜你喜欢
    • 2015-07-14
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2017-02-06
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多