2016-04-05 25 views
0

routeProvider zincirinde aşağıdaki linke sahibim. Yapmak istediğim, yoldaki dinamik değişkeni çözüm işlevine bir parametre olarak göndermektir. Mümkün mü? Veya parametre hemen yukarıda başvurulan $ route.current.params.code kullanmak zorunda mıyım? Ve eğer rotayı kullanmam gerektiğini düşünüyorsanız, bunu nasıl iletebilirim? Bunu burada bile yapabilir miyim? Şuna anlamaya çalışıyorumÇözünür Parametre Olarak Açısal Dinamik Yol Parametresi

when('/subscribe-staff/:code', { 
    templateUrl: '/build/modules/subscribe-staff.html', 
    controller: 'SubscribeStaff', 
    controllerAs: 'sub', 
    resolve: { 
    invitation: function (InvitesService) { 
     return InvitesService.getStaffInvites(code) 
    } 
    } 
}). 

cevap

0

Benim asıl mesele nerede $ rotada geçmek oldu ve ayrıca bunu biz aynı değişken yol adı kullanamazsınız garip olduğunu düşünüyorum. Umarım daha yeni açısal versiyonları bunu basitleştirebilir. Aynı problemle karşılaşan herkes için, buradaki çözülme işlevinizin bir paramı olarak $ rotası geçirmeniz yeterlidir ve dosyanın en üstünde gerçek $ routeProvider kurulumuna değil. Aslında bunu yaparsan, kırılacağına eminim.

resolve: { 
    invitation: function (InvitesService, $route) { 
    return InvitesService.getStaffInvites($route.current.params.code) 
    } 
}