我正在尝试在 angularjs 和 angularjs bootstrap 中创建一个多步骤表单。
我有以下 html 代码,每个步骤上的按钮都可以验证当前选项卡并移至下一个选项卡。我正在寻找的是每个选项卡的“禁用”状态,当表单在当前状态“isStepClean(0)”下未验证时,该状态将设置为 true。
我试过使用 class="disabled" 和 disabled 作为属性,但没有用。任何想法如何做到这一点?
<tabs>
<pane heading="1. Recipients" active="panes[0].active" disabled="panes[0].disabled">
....
<input type="button" ng-disabled="isStepClean(0)" class="btn btn-info pull-right" ng-click="panes[1].active = true" name="" value="Next step" />
</pane>
<pane heading="2. Information" active="panes[1].active" disabled="panes[1].disabled">
....
<input type="button" ng-disabled="isStepClean(1)" class="btn btn-info pull-right" ng-click="panes[2].active = true" name="" value="Next step" />
</pane>
<pane heading="3. Preview" active="panes[2].active" disabled="panes[2].disabled">
....
<input type="button" ng-disabled="isStepClean(2)" class="btn btn-info pull-right" ng-click="panes[3].active = true" name="" value="Next step" />
</pane>
</tabs>
在控制器中我有:
$scope.panes = [
{active:true},
{active:false},
{active:false},
{active:false}
];