小编vai*_*khl的帖子

Angular UI Router:根据父解析对象决定子状态模板

这是我的app.js文件 - 我有一个父状态和两个子状态.两个子视图都需要该对象.

    states.push({
      name: 'parentstate',
      url: '/parent/:objId',
      abstract: true,
      templateUrl: 'views/parentview.html',
      controller: function() {},
      resolve: {
        obj: function(OBJ, $stateParams) {
          return OBJ.get($stateParams.objId);
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

我想用这个解决的obj来决定子模板

    states.push({
      name: 'parentstate.childs',
      url: '/edit',
      views: {
        "view1@parentstate": {
          templateUrl: 'views/view1',
          controller: 'view1Ctrl'
        },
        "view2@parentstate": {
          templateUrl: function(obj) {
            if (obj.something == something) {
              return "views/view2first.html";
           } else {
              return 'views/view2second.html';
            }
          },
          controller: 'view2Ctrl'
        }
      }  
    });
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?

javascript angularjs angular-ui-router

9
推荐指数
1
解决办法
4256
查看次数

标签 统计

angular-ui-router ×1

angularjs ×1

javascript ×1