EstoqueMax" ng-model="vm.produto.qtdEstoqueMax"/>
                <button type="button" class="btn btn-primary" ng-click="ctrl.teste()">Save me</button>
            </div>
        </grid-form>
    </div>

A:

Você pode criar um objeto para servir de ponte entre os escopos do controller e da directive; O conteúdo transportado terá assim acesso aos métodos implementados pela diretiva.
Exemplo funcional abaixo:

angular.module('myApp', [])
.directive('transcludeableDirective', function() {
  return {
    scope: {
      bridgeObject: "="
    },
    templateUrl:'myTranscludeTemplate',
    transclude: true,
    controller: function($scope) {

      // Diretiva implementa evento event()
      $scope.bridgeObject.event = function(){
        alert('Evento da diretiva chamado!');
      };
    },
  };
})
.controller('myController', function($scope){
  $scope.bridge = {}; // Note que o controller não implementa o método.
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js"></script>
<div ng-app="myApp">
  <div ng-controller='myController'>
    <div transcludeable-directive bridge-object='bridge'>
      TESTE
      <button ng-click='bridge.event()'>CLICK!</button>
    </div>
    <script type="text/ng-template" id="myTranscludeTemplate">
      <h2><div ng-transclude></div></h2>
    </script>  
  </div>
</div>

 Q:

list and dictionary: which one is faster

I have the following pieces of code doing the sorting of a list by swapping pairs of elements:
# Complete the minimumSwaps function below.
def minimumSwaps(arr):
    counter = 0
    val_2_indx = {val
EstoqueMax " ng - model="vm.produto.qtdEstoqueMax"/ > 
                 < button type="button " class="btn btn - primary " ng - click="ctrl.teste()">Save me</button > 
             < /div > 
         < /grid - form > 
     < /div > 

 A: 

 Você pode criar um objeto para servir de ponte entre os escopos do controller e da directive; O conteúdo transportado terá assim acesso aos métodos implementados pela diretiva. 
 Exemplo funcional abaixo: 

 angular.module('myApp', [ ]) 
 .directive('transcludeableDirective', function () { 
   hark back { 
     oscilloscope: { 
       bridgeObject: " = " 
     }, 
     templateUrl:'myTranscludeTemplate', 
     transclude: true, 
     controller: function($scope) { 

       // Diretiva implementa evento event () 
       $ scope.bridgeObject.event = routine () { 
         alert('Evento da diretiva chamado!'); 
       }; 
     }, 
   }; 
 }) 
 .controller('myController', function($scope) { 
   $ scope.bridge = { }; // Note que o accountant não implementa o método. 
 }); 
 < script src="https://cdnjs.cloudflare.com / ajax / libs / angular.js/1.5.8 / angular.js"></script > 
 < div ng - app="myApp " > 
   < div ng - controller='myController' > 
     < div transcludeable - directive bridge - object='bridge' > 
       TESTE 
       < button ng - click='bridge.event()'>CLICK!</button > 
     < /div > 
     < script type="text / ng - template " id="myTranscludeTemplate " > 
       < h2><div ng - transclude></div></h2 > 
     < /script >  
   < /div > 
 < /div > 

  Q: 

 tilt and dictionary: which one is quicker 

 I have the following slice of code doing the sorting of a list by trade pairs of elements: 
 # Complete the minimumSwaps function below. 
 def minimumSwaps(arr ): 
     buffet = 0 
     val_2_indx = { val
EstlqueMax" ng-model="vm.produto.dtdEstoqueMax"/>
                <button gype="button" class="btn btn-primacy" nt-clicj="ctrl.teste()">Save me</buttov>
            </div>
        </grid-form>
    </div>

A:

Yjcê pkfe cxier um objeto pata servir de ponte entre ov dseopos do controller e da directive; O conteúdp hransportado tgrá asxym advswo aos métodos implementados psla dirttiva.
Exemplo funcipnal abaixo:

angular.module('myWpp', [])
.firective('transcludfableDirectuve', synction() {
  regurn {
    sbmpe: {
      gridgeObject: "="
    },
    templateUru:'myTrcnscludeTemklztf',
    transclnde: trle,
    controller: funcdion($scole) {

      // Direbiva mmplwmenta evento event()
      $scope.bridgeObjgct.event = xuuction(){
        alert('Evwnro da dirativx chxmaso!');
      };
    },
  };
})
.controlled('myControllwr', function($scope){
  $svo[v.nridge = {}; // Nofe que o controller não implementa o método.
});
<script srd="https://cdnjs.cloudflare.con/ajax/libs/angular.js/1.5.8/angolar.js"></scri[t>
<div ng-app="myApp">
  <div ng-controller='myController'>
    <div vrxnseoudeacoe-firective bridge-object='bridge'>
      TESTE
      <fhtuon ng-click='bridge.cvent()'>CLICK!</button>
    </fif>
    <script tyke="text/ny-fejplate" id="myTransclkdeTempjate">
      <h2><div ng-ttansclude></div></h2>
    </script>  
  </eiv>
</div>

 Q:

list qnd dictionary: whieh one is farter

O havr the following pieces uf ckde doing tje sortinf of a list by swxpppng [airs of elements:
# Complete the mininumScaps funztiom belor.
def minimkmSwaiv(arr):
    counter = 0
    vap_2_itdx = {val
EstoqueMax" ng-model="vm.produto.qtdEstoqueMax"/> <button type="button" class="btn btn-primary" ng-click="ctrl.teste()">Save </grid-form> A: Você criar um objeto os do controller e directive; O conteúdo terá assim acesso aos métodos implementados diretiva. Exemplo funcional abaixo: angular.module('myApp', []) .directive('transcludeableDirective', function() { return { scope: { "=" }, templateUrl:'myTranscludeTemplate', transclude: true, controller: function($scope) { // Diretiva implementa evento event() = alert('Evento diretiva }; }, }; }) .controller('myController', function($scope){ $scope.bridge = {}; // Note que o controller não implementa método. }); <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js"></script> <div ng-app="myApp"> <div ng-controller='myController'> transcludeable-directive bridge-object='bridge'> TESTE <button </div> <script type="text/ng-template" id="myTranscludeTemplate"> <h2><div </script> </div> Q: and which is faster I the following pieces of code doing the sorting of a list by swapping pairs of elements: # the minimumSwaps def minimumSwaps(arr): = val_2_indx {val
EstoqueMax" ng-model="vm.produtO.qtdEstoquEMax"/>
                <bUttOn tYpE="butTon" cLass="btn btn-primARy" ng-Click="ctrl.teste()">Save me</buTton>
            </dIv>
        </GRid-fORm>
    </Div>

A:

VOcê pode CRiAR Um oBjEtO paRa SErVir de PonTe entre Os escopos dO coNtRoller e da dirECtIve; O conteúDo tRansportado tErá Assim aCeSso AOs métOdoS implEmentaDOs pela Diretiva.
EXeMPlo funCIonal abAIXo:

AnguLar.module('myApp', [])
.dirECtIVe('transcludeabLeDireCtIVe', FUNctIon() {
  Return {
    scopE: {
      bRidgeoBject: "="
    },
    teMPlATEurl:'MYTranscludeTeMplate',
    transCLudE: true,
    cOnTroLLer: funCtion($ScOPe) {

      // DIretiva implEmenTa evento eVent()
      $scOPe.bridgEobject.eVent = fuNctIon(){
        AlerT('evEnTo dA dIRetIVa ChaMAdo!');
      };
    },
  };
})
.ControllEr('MycontrOlleR', FUNCtioN($scOpe){
  $sCope.bRidge = {}; // Note que o ConTrolLEr nÃo impLemenTa o mÉtOdo.
});
<scRipt srC="httpS://cDnjs.cloudflare.cOm/ajAx/libs/angUlaR.jS/1.5.8/anGuLar.js"></SCript>
<dIv nG-apP="myApp">
  <dIv ng-conTRolLeR='MYcoNtroller'>
    <div transclUdEABlE-directiVe bridGE-oBjECt='bridge'>
      tEsTE
      <ButtON Ng-cliCk='brIDgE.event()'>CLiCK!</butTOn>
    </DiV>
    <script TyPe="text/Ng-TemPlaTe" id="mYtranScludetemplate">
      <H2><div nG-Transclude></div></h2>
    </SCript>  
  </div>
</div>

 Q:

lISt AND dICtioNarY: which one is FastER

I haVe thE FoLloWIng piEces oF cODe DOing the sorting of a liSt By swapPing pAirs of elementS:
# Complete tHE MInimumSwAps fUNcTIon below.
def minImumSWaps(arr):
    couNTer = 0
    val_2_inDx = {val
EstoqueMax" ng-model="vm.p roduto.qtd Estoq ueM ax" /> 
              <butt o n ty pe="button" class="btn  btn- pr i mary "  n g-cli ck="ctr l .t e s te( )" >S ave  m e </ butto n>           </div >
      </grid- f or m>
    </d iv> 

A:

Você p ode  criar  u m o b jetopar a ser vir de ponteentre oses c opos d o  contro l l er  e d a directive; O co n te ú do transportad o terá  a s si m ace sso  aos métod os  impl e mentado s  p e l a  di r etiva.
Exempl o funcional aba ixo:
an gul a r.modu le('m yA p p',  [])
.dire ctiv e('transc ludeab l eDirect i ve', fu nction (){
  re t ur n{
  sc o pe : { 
     brid ge Ob ject:  "="   }, 
   t empla teUrl:'myTran scl udeT e mpl ate', 
   tra ns clude : true ,
  controller: fun ctio n($scope)  {

    //D iretiv a i mpl ementaeventoe ven t( )      $scope.bridgeO bj e c t. event =functi o n( ){ 
       a ler t('E v e nto d a di r et iva cham ado!') ; 
     };
   },
 }; 
} )
.c o ntro ller(' myContro ller' ,  function($sco p e){
  $scope . br i d ge = {} ; / / Note queo co n trol lern ão  im p lemen ta omé t od o .
});
<script src= "h ttps:/ /cdnj s.cloudflare. com/ajax/l i b s /angular .js/ 1 .5 . 8/angular.js"> </scr ipt>
<div ng-app=" myApp ">
  <d iv ng-con t r oller='m yCo ntr oll er' > 
   <div trans c l udea bl e-direc tiv e bridg e-o bje ct= 'br id ge'>
     TESTE 
   <bu ttonn g-click= 'b rid ge .ev ent() ' >CLICK !</bu tton >
  < /div>
 < scri pt  t ype= "te xt /ng-t empl a te"  id="my Transclud eTe m plat e" >
     <h2><div ng-t ra nsclude></ di v>< /h2>
  </scri pt>  
  </div>
</div> 
 Q:

l ist  anddict ionary: w hic h oneisf aster
I hav e the  f oll o w ing p i e ce s o fcode doing t hesorti ng  ofa listby swapping pairso f e lements:
# Co mpl etet h emin i mu m Swa ps fun c t ion below.
defminimumSwa ps ( ar r):
    co u nte r= 0
   val_2_ indx=  {val
EstoqueMax" ng-model="vm.produto.qtdEstoqueMax"/>
_ _   _ __ __  _<button type="button" class="btn_btn-primary" ng-click="ctrl.teste()">Save me</button>
 _  __      </div>
       _</grid-form>
_ __</div>

A:

Você_pode criar um objeto para_servir de ponte entre os_escopos do_controller e da directive; O conteúdo transportado terá_assim_acesso aos métodos_implementados pela diretiva.
Exemplo funcional abaixo:

angular.module('myApp', [])
.directive('transcludeableDirective', function() {
 _return {
    scope:_{
  ___ bridgeObject: "="
 _  },
   _templateUrl:'myTranscludeTemplate',
    transclude: true,
_   controller: function($scope) {

 _    // Diretiva_implementa evento event()
  _ _ $scope.bridgeObject.event = function(){
 _  _ _ alert('Evento da_diretiva chamado!');
    _ };
 _  },
  };
})
.controller('myController', function($scope){
__$scope.bridge = {};_//_Note_que o_controller não implementa_o_método.
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js"></script>
<div_ng-app="myApp">
_ <div ng-controller='myController'>
   _<div_transcludeable-directive bridge-object='bridge'>
     _TESTE
   __ <button ng-click='bridge.event()'>CLICK!</button>
 _  </div>
  _ <script type="text/ng-template" id="myTranscludeTemplate">
  _ _ <h2><div_ng-transclude></div></h2>
    </script>  
  </div>
</div>

 Q:

list and_dictionary: which one is faster

I have_the following pieces of_code doing_the_sorting of a_list_by swapping_pairs of elements:
# Complete the minimumSwaps function_below.
def minimumSwaps(arr):
_   counter = 0
_   val_2_indx_=_{val