javascript - 页面的一部分作为 Angular 中的 subview

标签 javascript angularjs angular-ui-router

我有以下问题需要解决:

enter image description here

从本地菜单(左侧菜单)中,我可以选择子页面。典型场景。现在我想重新加载与本地菜单项相关的内容。在纯 Angular 中,我不知道实现它的标准简单方法。我可以手动从服务器获取标记并手动替换内容区域。有没有更好的办法?我用谷歌搜索并发现了

https://github.com/angular-ui/ui-router

但在我开始深入研究细节之前,也许您可​​以建议如何解决这个问题。或者甚至建议我是否可以使用 ui-router 解决这个问题。

最佳答案

您想在 ui-router 中使用嵌套状态。像这样的事情

$stateProvider
    .state('home', {
            templateUrl: 'views/home.html',
            url: '/home',
            controller: 'homeCtrl'
        })
    .state('home.localmenu1', {
        templateUrl: 'views/localmenu1.html',
        url: '/home/local1',
        controller: 'local1Ctrl'
    })
    .state('home.localmenu2', {
        templateUrl: "views/localmenu2.html",
        url: '/home/local2',
        controller: 'local2Ctrl'
    })
    .state('products', {
        templateUrl: 'views/products.html',
        url: '/products',
        controller: 'productsCtrl'
    })

因此,在“views/home.html”中,您可以使用 ui-view 指令放置一个元素。那么该元素将包含子状态的 View (home.localmenu1home.localmenu2)。

关于javascript - 页面的一部分作为 Angular 中的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569581/

相关文章:

javascript - 时间戳转换 : Get day, 日期、小时、分钟等,无需创建 "new Date()"

angularjs - 使用来自任何父级的 ui-router 的模态对话框,如何正确指定状态?

javascript - 使用 $http 的 Angular Slider 和 ui.router 数据不变

javascript - 从基本应用程序获取 angularjs 错误

angularjs - Angular $scope.$digest 与 $scope.$apply

javascript - 使用 Angular UI 路由器突出显示事件嵌套状态

javascript - 在 React Native 中折叠项目

javascript - jQuery Load 和 Ajax 表单不能一起工作

javascript - 如何将iframe中的字段值提取到主页中

javascript - 如何结合 ng-if 、 ng-click 和 ng-show 并一起使用它们