2015-11-12 30 views
5

Açılış projemde bootstrap ui modülünü ekledim ve şimdi 'ui-bootstrap-tpls.js' içinde yer alan tarih denetçisi denetleyicisi 'UibDatepickerController' işlevini genişletmek istiyorum.Bir önyükleme denetleyicisi ui denetleyicisi nasıl genişletilir

Tamam, ui önyükleme dosyasını düzenleyebilirim, ancak istediğim bu değil.

Ui önyükleme güncelleştirmesi geldiğinde büyük bir sorun olmaması için, modüler bir dosya (belki de kendi yönergesi) istiyorum.

Bu mümkün mü? En iyi uygulama nedir?

+0

ui-bootstrap-tpls.js içinde bulunan html şablonunda değişiklik yapmak ister misiniz? – Obaid

+0

Hayır. Denetleyiciye başka işlevler eklemek istiyorum. – JV3

cevap

0

Sen $controller enjekte ve bunun gibi uzanan deneyebilirsiniz:

app.directive('myUiDirective', function ($controller) { 
    return { 
     link: function (scope, iElem, iAttr) { 
      angular.extend(this, $controller('UibDatepickerController', {$scope: scope})); 

    } 
}); 

Ancak emin değilim sen ( ui.bootstrap itibaren, bu durumda) farklı modülden denetleyici almak mümkün olacak eğer.

+0

Bu durumda, başka bir modülde olduğu için $ enjektör hataları alıyorum. – JV3

+0

Bu hatayı yapıştırabilir misiniz? –