使用ui.router动态加载页面

时间:2016-03-11 08:48:13

标签: angularjs angular-ui-router

我是AngularJS中的新手,我正在使用ui.router
我要做的是从不同的门户加载html,例如:

/s3/home
/goo/home
/gle/home

所有前缀如s3google来自后端,我必须首先获取它然后加载我的页面,任何想法,任何方式将变量放入相对路径,如

/{{portal}}/home

表达样机:

angular.module('app')
.config(function ($stateProvider) {
    $stateProvider
        .state('{{portal}}.home', { //portal from backend
            url: '/',
            views: {
                'content@': {
                    templateUrl: 'scripts/app/{{portal}}/home.html', //portal from backend
                    controller: 'MainController'
                }
            }
        });
})

找到一种方法,动态templateURL将做同样的事情 http://fredparke.com/blog/angularjs-directive-dynamic-template

1 个答案:

答案 0 :(得分:0)

  

我想在Javascript中使用它,是否可能

不,我不害怕。使用Curly大括号将表达式绑定到html中的元素。我认为您需要从根本上重新考虑您的应用程序以及为什么要以这种方式拥有“变量”模板URL。尝试并阅读REST,因为这可能是您想要的后端。然后,前端可以通过url / query参数

参数化请求