【发布时间】:2017-07-20 20:48:43
【问题描述】:
我正在使用 angularjs 创建动态表单。我有一个这样的json结构
$scope.steps = [
{
stepNo: 1,
schema:
{
fields: [
{ type: 'text', mandatory: false, label: 'First Name' },
{ type: 'text', mandatory: false, label: 'Last Name' },
{ type: 'checkbox', mandatory: false, label: 'Last Name' },
]
}
},
{
stepNo: 2,
schema:
{
fields: [
{ type: 'text', mandatory: false, label: 'Address Name' },
]
}
},
];
而我的html结构是这样的
<div ng-repeat="step in steps">
<form name="stepForm[{{$index}}]" novalidate>
<div class="row">
<div ng-repeat="f in step.schema.fields track by $index" ng-cloak>
<div ng-switch-when="text">
<ng-form name="userFieldForm">
<i class="material-icons prefix">account_circle</i>
<label for="{{f.field}}" ng-class="{'active':view.preserveData.model[f.field]}">{{f.header}}</label>
<input type="text" class="form-control" ng-maxlength="f.maxlength" maxlength="{{f.maxlength}}" name="{{f.field}}" ng-model="view.model[f.field]" ng-required="f.isMandatory" ng-pattern="f.pattern" placeholder="{{f.placeholder}}">
<p class="error-message" ng-show="userFieldForm.{{f.field}}.$invalid && f.isMandatory && view.submitted">{{f.error}}</p>
</ng-form>
</div>
<div ng-switch-when="time">
<ng-form name="userFieldForm">
<i class="material-icons prefix">account_circle</i>
<label for="{{f.field}}" ng-class="{'active':view.preserveData.model[f.field]}">{{f.header}}</label>
<input type="time" class="form-control" ng-maxlength="f.maxlength" maxlength="{{f.maxlength}}" name="{{f.field}}" ng-model="view.model[f.field]" ng-required="f.isMandatory" ng-pattern="f.pattern" placeholder="{{f.placeholder}}">
<p class="error-message" ng-show="userFieldForm.{{f.field}}.$invalid && f.isMandatory && view.submitted">{{f.error}}</p>
</ng-form>
</div>
</div>
</div>
</form>
</div>
问题是我只想将行分成两列。第三个控件应该从一个新行开始。需要帮助来实现这一目标。
【问题讨论】:
-
将类 col-xs-6 添加到 ng-repeat div
-
对不起,我正在使用物化 css
-
然后将s6添加到同一个div
-
有什么问题?
-
当我使用物化的开关元素时它不起作用
标签: javascript angularjs angularjs-ng-repeat materialize