UI-Router抽象状态子级不渲染

努佐布

我在理解UI-Router抽象状态的工作方式时遇到了一些困难。事情是这样的:我有一个index.html,<ui-view>里面只有一个标签<body>

有两个主要状态:着陆和应用程序(/ landing和/ app)。

现在登陆状态没有问题,因为它只是一个静态文件(没有子视图等)。

但是对于我的/ app状态,我需要一个覆盖整个应用程序的抽象父状态(需要为每个子状态解析用户配置文件)。

问题是这种抽象状态的子对象也具有子视图。而且我无法进行渲染。

我的$ stateProvider配置(简体):

//landing state, no problem here
.state('landing', {
    url: '/landing',
    templateUrl: 'landing.html'
})
// my abstract parent state, with the resolve
.state('root', {
    url: '',
    abstract: true,
    template: "<div ui-view></div>",
    resolve: {
        current_user: function (UserFactory) {
            return UserFactory.initCurrentUserProfile();
        }
    }
})

// the child which cannot render the view headerAndSearchbar
.state('root.app', {
    url: '/app',
    templateUrl: 'app.html',
    views: {
        'headerAndSearchbar': {
            templateUrl: './partials/header/headerAndSearchbar.html'
        }
    }
})

app.html:

<div ui-view="headerAndSearchbar">     
</div>
<div>
    This is app.html     
</div>

请注意,如果我在状态root.app中删除视图声明,则可以看到文本“ This is app.html”。headerAndSearchbar.html仅包含简单的html和css

有任何想法吗 ?我对此事扑朔迷离-我想念的是什么?

拉迪姆·科勒

有两个问题。

首先,实际上在孩子内部有两种观点'root.app'

  1. 未命名(与templateUrl'app.html'相关的一个)
  2. 命名视图“ headerAndSearchbar”

这就是说,大多数都在views : {}设置内部声明

.state('root.app', {
    url: '/app',
    //templateUrl: 'app.html',
    views: {
        '' : { templateUrl: 'app.html' },
        'headerAndSearchbar': { ... n
    }...

但这还不够。

其次,我们需要对第二个(命名的)进行绝对命名,因为它与父级不相关,但与自身相关:

.state('root.app', {
    url: '/app',
    //templateUrl: 'app.html',
    views: {
        '' : { templateUrl: 'app.html' },
        // this is the same as a path to parent view 'headerAndSearchbar@root'
        // 'headerAndSearchbar': { ...
        // this means ... search in this state, inside of app.html
        '[email protected]': { ... 
    }...

检查这些以获取更多详细信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UI-Router抽象状态子级不渲染

来自分类Dev

如何检查ui-router中的当前状态是否是抽象状态的子级

来自分类Dev

ui-router状态子级和分解程序

来自分类Dev

与UI-Router成角度的抽象子状态和孙状态

来自分类Dev

使用UI-Router,如何对从父级到子级的状态更改进行操作?

来自分类Dev

UI-Router:顺序解析父级和子级状态

来自分类Dev

ui-router抽象状态组合

来自分类Dev

UI-Router:当父抽象时,在子状态下声明参数

来自分类Dev

AngularJS ui-router 不渲染视图

来自分类Dev

AngularJS router-ui。在与父级相同级别的命名视图中加载子级状态

来自分类Dev

Angular UI-Router:使用父级视图的子级

来自分类Dev

Angular UI-Router抽象父状态解析数据

来自分类Dev

在UI-Router中以抽象状态填充通用视图

来自分类Dev

Angular UI-Router抽象父状态解析数据

来自分类Dev

在UI-Router中以抽象状态填充通用视图

来自分类Dev

UI-Router 4级别状态

来自分类Dev

UI-Router 4级别状态

来自分类Dev

AngularJS router-ui。在与父级相同级别的命名视图中加载子状态

来自分类Dev

ui-router在解析父状态之前触发子状态

来自分类Dev

Angular.js UI-Router子级作用域

来自分类Dev

使用ui-router简单启动功能而不更改状态

来自分类Dev

使用ui-router简单启动功能而不更改状态

来自分类Dev

UI-Router 状态控制器不更新范围

来自分类Dev

ui-router默认子状态不起作用

来自分类Dev

何时使用子状态与ui-router的多个视图

来自分类Dev

带有ui-router的可重用子状态

来自分类Dev

带有ui-router的可重用子状态

来自分类Dev

使用Ionic / UI-Router达到子状态的困难

来自分类Dev

Angular ui-router子状态不会更新视图

Related 相关文章

热门标签

归档