ui-router: async data in templateUrl function

ぐ巨炮叔叔 提交于 2019-12-02 09:11:54

Working plunk

you can use a resolve and templateProvider to do this.

  .state('child', {
      url: '/:child',
      resolve: {
        childTemplate: function ($stateParams, $templateRequest) {
          return $templateRequest($stateParams.child + ".html");
        }
      },
      templateProvider: function(childTemplate) { 
        return childTemplate;
      }
  });

This creates a resolve which uses the $stateParams to fetch the template (I'm using the $templateRequest to fetch, add to $templateCache, and return the contents all in one). Then, the resolved template content is injected into the view's templateProvider.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!