【问题标题】:Working with check-box, drop-down and text box使用复选框、下拉菜单和文本框
【发布时间】:2017-01-05 10:22:16
【问题描述】:

我正在尝试使用 angularjs 显示一个复选框、下拉列表和文本框,如图像中所示。但我无法正确理解,现在我将所有内容都显示在另一个之下。还如何为表格中的不同文本框获取不同的值,以便表格中每一行的时间计算不同。

控制器:

    mainApp.controller('settings-controller', function ($scope) {
   $scope.fields = [{ id: 1, name: 'Sunday' },
  { id: 2, name: 'Monday' },
  { id: 3, name: 'Tuesday' },
  { id: 4, name: 'Wednesday' },
  { id: 5, name: 'Thursday' },
  { id: 5, name: 'Friday' },
  { id: 5, name: 'Sunday' }];

HTML:

  <ion-checkbox ng-repeat="field in fields" ng-model="field.checked" ng-checked="field.checked">
            {{field.name}}
        </ion-checkbox>
<input type="text" ng-model="medicinetime">
<select ng-model="time" ng-options="time for time in hours"
<option value="">Select</option>
</select>

【问题讨论】:

    标签: angularjs ionic-framework timeslots


    【解决方案1】:

    这只是table tr td 格式而已。您需要在tr 上添加ng-repeat 并使用td 标签格式化,如下所示(请提供他们需要的正确数组对象名称。)

    <table>
    <tr ng-repeat="field in fields">
    <td>
    <ion-checkbox ng-repeat="field in fields" ng-model="field.checked" ng-checked="field.checked">
                {{field.checked}}
            </ion-checkbox></td>
    <td>
    <input type="text" ng-model="field.name"></td>
    <td>
    <select ng-model="field.time" ng-options="time for time in hours"
    <option value="">Select</option>
    </select></td></tr>
    </table>
    

    【讨论】:

    • 一整天重复 7 次(即 monday.... sunday , monday...sunday, monday....sunday)
    • 是的。它按行编译。这就是为什么我提到你应该初始化你想要的数组对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多