angularjs - Angular 向导 ng-view 和 angularui modal

标签 angularjs angular-ui angular-ui-bootstrap

我正在使用 angular-ui bootstrap 模态组件构建一个有 Angular 的向导。 在我的主页中,我已经在使用 ng-views 进行导航。

目标是在其中一个页面上创建模式向导。据我所知, 不支持嵌套的 ng-views。如果可能的话,我想保留每一步 向导作为外部资源。

目前实现此目的的一种糟糕方法是达到以下效果:

<div id="wizardModal"  class="modal hide">
   <div class="modal-header">
      <div ng-show="isCurrentStep(1)">
          <p>Step1 header</p>
      </div>
      <div ng-show="isCurrentStep(2)">
          <p>Step2 header</p>
      </div>
      <div ng-show="isCurrentStep(3)">
          <p>Step3 header</p>
      </div>
   </div>
   <div class="modal-body">
      <div ng-show="isCurrentStep(1)">
          <p>Step1 body</p>
      </div>
      <div ng-show="isCurrentStep(2)">
          <p>Step2 body</p>
      </div>
      <div ng-show="isCurrentStep(3)">
          <p>Step3 body</p>
      </div>
   </div>
   <div class="modal-footer">
      <div ng-show="isCurrentStep(1)">
          <p>Step1 footer</p>
      </div>
      <div ng-show="isCurrentStep(2)">
          <p>Step2 footer</p>
      </div>
      <div ng-show="isCurrentStep(3)">
          <p>Step3 footer</p>
      </div>
   </div>
</div>

显然,上述情况是 Not Acceptable ,并且会造成维护噩梦。 是否有一种干净的方法来实现相同的效果?

最佳答案

使用 ng-include 非常有效,谢谢。

关于angularjs - Angular 向导 ng-view 和 angularui modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704152/

相关文章:

node.js - 获取 http ://localhost:4000/rugs 500 (Internal Server Error)

javascript - Angular 范围;特殊情况

javascript - 覆盖 ui-bootstrap 的默认分页模板

html - Bootstrap 2 Column,里面有容器

javascript - 在 Angular Directive(指令)中添加属性指令

angularjs - angular.ui.popover 不适用于最新的 angular 1.3.3 和 angular.ui.bootstrap 0.12.0

javascript - 当我单击编辑表单时, Angular 自动填充创建表单的问题

angularjs - Angular bootstrap ui 模态范围与父级绑定(bind)

javascript - 未为嵌套状态启动父范围( Angular 用户界面)

javascript - 两种方式绑定(bind)不适用于带有angularjs的模态(子 Controller )中的变量