gpt4 book ai didi

angularjs - 如何使用带有 Angular ui jquery passthrough 的指令中的步骤来获取表单向导?

转载 作者:行者123 更新时间:2023-12-01 09:03:02 25 4
gpt4 key购买 nike

我已经使用表单向导尝试了 Angular 的 jquery passthrough,效果很好。但是,现在我遇到了一个问题。当 formwizard 中的步骤在指令内部时,jquery passthrough 似乎不起作用(显示所有步骤,而不是只显示第一个步骤):

<form ui-jq="formwizard" ui-options="{formPluginEnabled: false, validationEnabled: false, focusFirstInput : false,  disableUIStyles : true}" ng-submit="create(currentActivity, selectedCategories)" class="main">
<!--STEP 1 -->
<div activity-wizard-step title="Class Activity Info" description="Add all info about the activity" src="resources/angular/templates/activity_wizard/activity_info.html" step-number="1"></div>

<!-- STEP 2 -->
<div activity-wizard-step title="Add Class(es)" description="dd Instructor-Led-Training (ILT) Classes below. It can be a classroom ILT or a Webinar ILT and contain 1 or more sessions." src="resources/angular/templates/activity_wizard/add_class.html" step-number="2"></div>

</form>

这是我的 activityWizardStep 指令的样子:

directivesModule.directive('activityWizardStep', function () {
return {
replace: true,
restrict: 'AE',
scope: {
title: '@',
description: '@',
src: '@',
stepNumber: '@'
},
templateUrl: 'resources/angular/templates/activity_wizard/wizard_step.html'
}
});

和wizard_step.html:

<fieldset class="step" id="step{{stepNumber}}">
Some html
</fieldset>

就像我之前说的,所有的步骤都会一直显示。我认为这是某种时间问题,例如当 jquery passthrough 尝试初始化表单向导时,指令或包含不在 dom 中。这是正在发生的事情吗?如果是这样,我应该使用 $timeout somehwere 吗?如果是这样,我会把它放在哪里。也许有更好的方法。有什么想法吗?

最佳答案

答案是,不要将表单向导与 angularJS 一起使用 :)。在查看了这个进一步的 ng-switch 之后,它不仅可以完成这项工作,而且还简化了很多事情。

<form ng-switch="navStep" class="main">
<!--STEP 1 -->
<div ng-switch-when="activity_info" activity-wizard-step title="Class Activity Info" description="Add all info about the activity" src="resources/angular/templates/activity_wizard/activity_info.html" step-number="1"></div>

<!-- STEP 2 -->
<div ng-switch-when="add_class" activity-wizard-step title="Add Class(es)" description="dd Instructor-Led-Training (ILT) Classes below. It can be a classroom ILT or a Webinar ILT and contain 1 or more sessions." src="resources/angular/templates/activity_wizard/add_class.html" step-number="2"></div>

</form>

然后在点击next和back按钮时设置navStep。

基本上,Angular 的强大功能让表单向导变得不必要了。

关于angularjs - 如何使用带有 Angular ui jquery passthrough 的指令中的步骤来获取表单向导?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com