在同一页面AngularJs中的两个ui-view

Fel*_*via 1 html javascript ruby angularjs

我是AngularJs的新手,我有一个问题,我在同一页面中有两个ui-view,当按下一个按钮例如显示视图目标时,在ui-view 1中显示表单目标,同时也是在同一时间的第二个ui-view中,我与各州合作.我不知道怎样做,当按一个按钮只显示属于一个ui-view的表格时,

看我的来源:

HTML

    <button class="btn btn-success"
    ng-click="go('projectShow.milestones.reports')">New Report</button>

    <div ui-view class="crearreport"></div>


    <button class="btn btn-success"
    ng-click="go('projectShow.milestones.goals')">New Goals</button>

    <div ui-view class="creargoal"></div>
Run Code Online (Sandbox Code Playgroud)

Controllerjs:

    $scope.go = function(route){ $state.go(route);  };
Run Code Online (Sandbox Code Playgroud)

RouteJs:

    .state('projectShow.milestones.goals', {
                    templateUrl: '../assets/projects/formulario.html', })           
    .state('projectShow.milestones.reports',{
                        templateUrl: '../assets/reports/formularioReport.html'  })
Run Code Online (Sandbox Code Playgroud)

问候!谢谢你的时间!

jcr*_*ruz 5

由于您有多个ui-view指令,因此您需要为每个指令指定一个名称,以便您可以单独定位它们.

根据ui-router wiki

您在任何模板(或根html)中只能有一个未命名的视图

<!-- Unnamed -->
<div ui-view></div> 

<!-- Named -->
<div ui-view="viewName"></div>
Run Code Online (Sandbox Code Playgroud)

有关如何在此处设置ui-router和ui-view的详细信息. https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-view