2016-03-11 57 views
0

我是AngularJS的新手,我使用的是ui.router
我所試圖做的是負載html從不同的門戶網站,如:使用ui.router進行動態加載頁面

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

所有前綴像s3google是從後端,我一定要得到它第一次然後裝入我的網頁,任何想法此,任何方式把一個變量中相對路徑,像

/{{portal}}/home 

樣機進行表達:

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

找到一個方法來做到這一點,動態templateURL會做同樣的事情 http://fredparke.com/blog/angularjs-directive-dynamic-template

+0

你可以在html文件中隨意放置變量。你的問題需要清晰,儘可能多的代碼才能使你想要做的事情變得有意義 – chris

+0

我想在JavaScript中使用它,這有可能嗎? –

回答

0

我想在JavaScript中使用它,是有可能

無恐怕不行。使用大括號將表達式綁定到HTML中的元素。我認爲你需要從根本上重新考慮你的應用程序,以及你爲什麼要以這種方式擁有「可變」模板網址。嘗試並閱讀REST,因爲這可能是您希望爲您的後端提供的。前端可以通過url/query參數來設置請求參數

+0

感謝您的建議! –