2016-04-04 36 views
1

Oldukça modüler bir uygulama üzerinde çalışıyorum, bazı 3. parti modüller, ana işlevlerini bozmadan çekirdeğe takılıp çıkarılabilir. Ve benim durumumda, çekirdek modül tarafından zaten tanımlanmış bir durumun bir görüntüsünün kaydedilebilmesi için bir 'eklenti' modülüne ihtiyaç duymaktayım. Böyle bir şey:Köşeli yönlendirici: var olan bir durumu başka bir modülün yapılandırma bloğunda genişletmenin bir yolu var mı?

angular 
    .module('myApp', []) 
    .config(function($stateProvider) { 
     $stateProvider.state('myState', { 
      views: { 
       mainView: { templateUrl: 'mainTpl.html' } 
      } 
     }); 
    }) 
; 

angular 
    .module('myPlugin', []) 
    .config(function($stateProvider) { 
     $stateProvider.extendState('myState', { 
      views: { 
       otherView: { templateUrl: 'otherTpl.html' } 
      } 
     }); 
    }) 
; 

Ben koşmak bloğunda verilen devlet uzatarak bunu başarmak için denedim ama devlet zaten kayıtlı olduğu gibi, bu bir etkisi yoktur.

angular 
    .module('myPlugin', []) 
    .run(function($state) { 
     // this does not work... 
     angular.merge($state.get('myState'), { 
      views: { 
       otherView: { templateUrl: 'otherTpl.html' } 
      } 
     }); 
    }) 
; 

Thx

bu ne ihtiyaç vardır, ama eğer
+0

Bazı açısal ninjaların bunun için bir çözümü olmasını umarım. Aynı konuya da sahip olmak. – basagabi

cevap

0

emin değil yapabilirsiniz böyle yuva devletler:

$stateProvider.extendState('myState.childState' , { 

Üst halde tanımlanan özelliklere devralabilir Bu şekilde, örneğin params.

Bkz. documentation.

İlgili konular