2015-04-07 134 views
2

我有多個途徑,供應不同的頁面,如下所示:動態範圍值angularjs

$routeProvider. 
    when('/routeone', { 
     templateUrl: '/routes/one', 
     resolve: {} 
    }) 
    .when('/routetwo', { 
     templateUrl: '/routes/two', 
     controller: 'CampaignController', 
     resolve: { 

     } 
    }) 
    .when('/routethree', { 
     templateUrl: '/routes/three', 
     resolve: {} 
    }); 

每個路由頁面都有不同的模型字段但在一個路由/模板使用一個單一的$ scope變量即$ scope.template所以那就是:在其他

<span>{{template.var1}}</span> 

<span>{{template.var2}}</span> 

我獲取路線specifi c數據並將其存儲在$ scope.template中,但問題在於,即使它被分配,它也不會在綁定的UI字段中顯示它。最初,我的$ scope.template被設置爲空字符串。

如果我設置在所有的路由模板中使用像

$scope.template = { var1 = 'var1', var2='var2'} 

它的作品,我不想這樣做,但如果我將其設置爲空,並獲取路線上改變特定路線的所有字段它沒有..有人可以plz幫助..

這裏是plnkr

+0

可以請你加一個活塞! –

+0

究竟是什麼在你的闖入者中不起作用? –

+0

在路由更改成功,當我使用$ http而不是直接分配模板字段它不綁定即使它具有更新的數據從服務調用 – narcs

回答

-1

我認爲你需要這個 https://docs.angularjs.org/api/ngRoute/service/ $ routeParams

+0

不,我正在從數據庫更新$ scope.template數百個屬性var1,var2等..這些屬性因路線/模板而異.. – narcs

+0

bcos http調用是異步調用...我認爲這是您正面臨的問題.. –

+0

是的,但即使我使用同步調用它不工作:( – narcs