2015-04-07 3 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.template так в один маршруте/шаблоне это:

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

на других это

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

Я выборки маршрута Удельный c и сохранить его в $ scope.template, но проблема даже в том случае, когда она назначена, она не отображает ее в полях интерфейса, которые связаны. сначала мой $ scope.template установлен в пустую строку.

Если я установить все поля, которые используются во всем шаблоне маршрута как

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

это работа, которые я не хочу делать, но если я установить его на пустые и Fetch маршрута конкретного по изменению маршрута это не .. может кто-то плз помочь ..

вот plnkr

+0

вы можете добавить плункер !! –

+0

Что именно не работает в вашем плункере? –

+0

по успеху изменения маршрута, когда я использую $ http вместо прямого назначения поля шаблона, который он не связывает, даже когда у него есть обновленные данные из служебного вызова – narcs

ответ

-1

Я думаю, что вам нужно это https://docs.angularjs.org/api/ngRoute/service/ $ routeParams

+0

нет, я обновляю $ scope.template из db сотнями свойств, таких как var1, var2 и т. д .. и эти свойства варьируются от маршрута/шаблона. – narcs

+0

bcos http calls - это асинхронные вызовы ... я думаю, что это проблема, с которой вы сталкиваетесь. –

+0

yep, но даже если я использую вызовы синхронизации он не работает :( – narcs

Смежные вопросы