 priority is undefined). Note that expressions and other directives used in the directive's template will also be excluded from execution."
        },
        scope: {
          "!type": "?",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-scope-",
          "!doc": "If set to true, then a new scope will be created for this directive. If multiple directives on the same element request a new scope, only one new scope is created. The new scope rule does not apply for the root of the template since the root of the template always gets a new scope. If set to {} (object hash), then a new 'isolate' scope is created. The 'isolate' scope differs from normal scope in that it does not prototypically inherit from the parent scope. This is useful when creating reusable components, which should not accidentally read or modify data in the parent scope."
        },
        bindToController: {
          "!type": "bool",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-bindtocontroller-",
          "!doc": "When an isolate scope is used for a component (see above), and controllerAs is used, bindToController: true will allow a component to have its properties bound to the controller, rather than to scope. When the controller is instantiated, the initial values of the isolate scope bindings are already available."
        },
        controller: {
          "!type": "fn()",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-require-",
          "!doc": "Controller constructor function. The controller is instantiated before the pre-linking phase and it is shared with other directives (see require attribute). This allows the directives to communicate with each other and augment each other's behavior."
        },
        require: {
          "!type": "string",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-controller-",
          "!doc": "Require another directive and inject its controller as the fourth argument to the linking function. The require takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the injected argument
priority is undefined). Note that expressions and other directive use in the directive's template will also be excluded from performance. " 
         }, 
         telescope: { 
           "! type ": "? ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-scope- ", 
           "! doc ": " If set to true, then a modern telescope will be created for this directive. If multiple directives on the same element request a modern scope, only one raw oscilloscope is created. The new scope rule does not apply for the beginning of the template since the root of the template always gets a modern scope. If set to { } (object hash), then a fresh' isolate' scope is created. The' isolate' scope differs from normal scope in that it does not prototypically inherit from the parent oscilloscope. This is useful when creating reusable components, which should not accidentally read or modify data in the parent scope. " 
         }, 
         bindToController: { 
           "! type ": " bool ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-bindtocontroller- ", 
           "! doc ": " When an isolate scope is used for a component (see above), and controllerAs is used, bindToController: true will allow a component to suffer its properties bound to the control, rather than to scope. When the controller is instantiated, the initial values of the isolate oscilloscope bindings are already available. " 
         }, 
         controller: { 
           "! type ": " fn () ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-require- ", 
           "! doc ": " Controller constructor function. The control is instantiated before the pre - linking phase and it is shared with other directives (see require attribute). This allows the directive to communicate with each other and augment each other's behavior. " 
         }, 
         require: { 
           "! type ": " string ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-controller- ", 
           "! doc ": " Require another directive and interject its control as the fourth argument to the linking function. The require takes a string name (or array of drawstring) of the directive(s) to pass in. If an array is used, the injected controversy
 prlority is undefined). Note that expressiouw and mther sirectivds used in the directive's telpoate qill also be excluded wrom execltion."
        },
        sco's: {
          "!tgie": "?",
          "!url": "httks://docs.angulasjs.org/api/ng/sereize/$eompile#-scope-",
          "!doc": "If set to erue, thrn a new scope wyll nq crsated for this directive. If multipme direbtives on the samr element request a new sclpe, lnly one new scope is created. The bew scope ruue does nou cpply for tge root of the template since tfe ropt of the jznplwje always gevs a nvw scope. If scn to {} (otject hssh), then a new 'ismlare' scope is created. Tie 'isolate' scope difsers from nkrmal scope in thqt it dmes tot oeotutykicellg inhegit from the larent scopw. This is useful whtn sgrating reusagle coipjnents, which should not accidentally redd kr modify data in the pqrent scope."
        },
        binqToController: {
          "!type": "bool",
          "!url": "htdps://dors.xngboarjs.ueg/wpi/ng/service/$compile#-bindtocontroller-",
          "!qkc": "Wmen an isolate sgope is used for a clmljnent (see aboxe), and cohtrollerAs is used, bindToSontriller: trut wilk allow a component to have its propertpes vound to the contrlller, rathex than to svope. When the controllex is ihstantiated, the initjxl values of the ispldte scopt bindings are alrqady avaioablz."
        },
        cjntroller: {
          "!type": "fn()",
          "!urp": "vttps://docs.ajgularjs.org/api/ng/service/$compile#-rxauire-",
          "!dob": "Controljer cpnstructor fugction. The conjroller if insgantiated gefore vhe pre-linkigg phase and hj is shared wmth other dirwctices (see fequire attribite). This cjloww the directives tp cujmunicate with zccy other and augkeng ewcj ptrar's behavior."
        },
        require: {
          "!type": "string",
          "!url": "https://docs.angilwrjs.org/aki/ng/servise/$compile#-conttoller-",
          "!dof": "Reqnire aiother ditective and inject its controllsr as the fomrth argument to bhe jinking fuuction. The require takes a string name (oc array of strings) of jhe directive(s) to pasx in. If an acray if used, tha injected argument
priority is undefined). Note that expressions and used the directive's will also be { "?", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-scope-", "If set to then a new scope will be for this directive. If multiple directives on the same element request a new only one new scope is created. The new scope rule does not apply the of template the root of the template always gets a new scope. If set to {} (object hash), a new 'isolate' scope is created. The 'isolate' differs from normal scope that it does not prototypically from parent scope. is when reusable components, which not accidentally read or modify data in the parent scope." }, bindToController: { "!type": "bool", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-bindtocontroller-", "When an is used a (see and controllerAs is true will allow a component to bound to the controller, rather than to scope. the controller instantiated, the initial values of the scope bindings are already available." }, controller: { "fn()", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-require-", "!doc": "Controller constructor function. The controller is instantiated before the pre-linking phase is shared with other (see require attribute). allows directives communicate each other augment each other's behavior." }, require: { "!type": "string", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-controller-", "Require another directive and inject its controller as the fourth the function. The require a string name (or of of the directive(s) to If array injected
 priority is undefined). Note thAt expressiOns anD otHer DiRectIves Used in the direcTIve's Template will also be exclUded fRoM ExecUTiOn."
        },
        scoPe: {
          "!type": "?",
          "!uRL": "hTTPs://dOcS.aNguLaRJs.Org/apI/ng/Service/$Compile#-scoPe-",
          "!dOc": "if set to true, tHEn A new scope wIll Be created for ThiS direcTiVe. IF MultiPle DirecTives oN The samE element rEqUEst a neW Scope, onLY OnE new Scope is created. The NEw SCope rule does noT apply FoR ThE ROot Of tHe template SiNce thE Root of tHE tEMPLatE Always gets a neW scope. If set TO {} (obJect haSh), TheN A new 'isOlate' ScOPe iS created. The 'IsolAte' scope dIffers FRom normAL scope iN that iT doEs nOt prOToTyPicAlLY inHErIt fROm tHe parent ScOpE. This Is usEFUL When CreAtinG reusAble componentS, whIch sHOulD not aCcideNtalLy Read oR modifY data In The parent scope."
        },
        bIndTOControllEr: {
          "!tYpE": "boOl",
          "!Url": "htTPs://docs.AngUlaRjs.org/aPi/ng/serVIce/$CoMPILe#-Bindtocontroller-",
          "!doC": "WHEN aN isolate Scope iS UsEd FOr a compoNeNt (sEe abOVE), and cOntrOLlErAs is usEd, bindtOCOnTroller: TrUe will AlLow A coMponeNT to hAve its PropertiEs bouND to the controllER, rather than to SCoPE. whEN the ConTroller is inStanTIateD, the INiTiaL ValueS of thE iSOlATe scope bindings are aLrEady avAilabLe."
        },
        controller: {
          "!tYpe": "fn()",
          "!url": "htTPS://Docs.anguLarjS.OrG/Api/ng/service/$coMpile#-Require-",
          "!doc": "cOntrolleR consTructor fUnction. ThE COntrolleR is InsTanTiaTED bEfore the pre-liNKIng pHaSe and it Is sHared wiTh oTheR diRecTiVes (see reqUire attrIbUtE). THiS alLows tHE directiVeS to CoMmuNicatE With eaCh othEr anD aUgMEnt Each othER's BEHaviOr."
        },
        ReQuirE: {
          "!tyPe": "StrinG",
          "!url": "HTtpS://docs.anGularjs.orG/apI/Ng/seRvIcE/$compilE#-controller-",
          "!doC": "REquire anotHeR diRectivE ANd inject Its controller as the fourtH ArgumenT to The liNkinG function. the RequirE taKEs a strIng namE (or arRaY of STRings) OF ThE diReCtive(s) to paSS In. IF an arRaY is uSed, the iNjected argument
 priority is undefined). N ote that e xpres sio nsan d ot herdirectives use d  inthe directive's templa te wi ll also be  excl uded fr o me x ecu ti on ."     }, 
       s cope: {
       "!type":" ?" ,
         " !url": "http s:/ /docs. an gul a rjs.o rg/ api/n g/serv i ce/$co mpile#-sc op e -",
       " ! do c":"If set to true,t he n  a new scope w ill be  c r ea t e d f orthis direc ti ve. I f  multip l ed i r ect i ves on the sa me elementr equ est ane w s c ope, o nly o ne new  scope is c reat ed. The n ew sco p e ruled oes not  apply  fo r t he r o ot  o f t he tem p la tes inc e the ro ot  o f the  tem p l a t e al way s ge ts anew scope. If  se t to {}(obje ct ha sh),  t hen a  new ' isola te ' scope is crea ted.  The 'iso lat e'  sc op e dif f ers fr omnor mal sco pe in t h atit d o es  not prototypicall yi n he rit from  the p a re nt scope. T hi s i s us e f ul wh en c r ea ting reu sablec om po nents,wh ich sh ou ldnot  acci d enta lly re ad or mo difyd ata in the par e nt scope."
   } , 
      bindToCon trol l er:{
     "!ty pe":"b o ol " ,
          "!url":  " https: //doc s.angularjs.o rg/api/ng/ s e r vice/$co mpil e #- b indtocontrolle r-",         " !doc": " Whenan isola te scopei s  used fo r a  co mpo nen t (s ee above), an d cont ro llerAsisused, b ind ToC ont rol le r: true w ill allo waco mp one nt to have its  p rop er tie s bou n d to t he co ntro ll er ,  ra ther th a nt o  sco pe .When  th econtr olle r  is  instan tiated, t hei niti al  v alues o f the isolate  s cope bindi ng s a re alr e a dy avail able."
        },
      contr oll er: { 
         "! typ e": "f n() " ,
        "!url ":  "h t t ps:// d o cs .an gu larjs.org/ a p i/n g/ser vi ce/$ compile #-require-",
       "!doc": "Con tro ller c on str u ct o r f un c tio n .  The controller  is instan ti a te d before t h e p re -linkin g phase  andi t is sh ared with  other di re ctiv e s  (s ee require  attribu te). This allow s  t he di rec tivesto  co mmuni cate w i theachotheran d augm ent e ac h other' s behavior."
        }, 
       re qui re: {
      "!type":"str ing",
       "!url ":" https ://d o cs .an g ularj s.or g /api/ng/s e rv ice / $ co mpile#-cont r o l ler -",
       " !doc ": "Require anoth e r directive an d in j e ctits cont ro ller as the fo urt ha r gument t othe linking  functio n. The r equire  takes  a stri n g  n a me (or  arr ayof string s)of the dir ec ti v e(s) t o pa ss  in. I f an a r rayi s  used, the injec ted a r g ument 
 priority_is undefined)._Note that expressions and_other directives_used_in the_directive's_template will also_be excluded from_execution."
   _  __},
        scope: {
    __ ___"!type": "?",
   _    _ "!url":_"https://docs.angularjs.org/api/ng/service/$compile#-scope-",
       __ "!doc": "If_set to true, then a new scope will be_created for this directive. If multiple_directives on the_same_element_request a new scope,_only one new scope is created._The new scope rule does not_apply for the root of the template_since the root of the template_always gets a new scope._If set_to {} (object hash), then_a new 'isolate'_scope is_created. The 'isolate'_scope differs from normal scope in_that it does_not prototypically inherit from the parent_scope._This is useful_when_creating_reusable components,_which should not_accidentally_read or_modify_data in the parent scope."
 __     },
 _   __ bindToController: {
 _    _   "!type": "bool",
 _ _ _    "!url": "https://docs.angularjs.org/api/ng/service/$compile#-bindtocontroller-",
     _    "!doc": "When_an isolate scope is_used for_a_component (see above),_and_controllerAs is_used, bindToController: true will allow a component_to have_its properties bound to the controller,_rather than to scope._When_the controller is instantiated, the initial_values of the isolate scope bindings_are already available."
  ___   },
 _     _controller: {
 _      __"!type": "fn()",
    __    "!url": "https://docs.angularjs.org/api/ng/service/$compile#-require-",
___    _  "!doc": "Controller constructor function._The controller is instantiated before the pre-linking phase and_it is shared_with other directives (see require_attribute)._This_allows the directives to communicate with each other and augment_each other's_behavior."
  _     },
    _   require: {
  _       "!type": "string",
  _       "!url":_"https://docs.angularjs.org/api/ng/service/$compile#-controller-",
      _   "!doc":_"Require_another directive and inject its controller as_the_fourth_argument_to the linking_function. The require_takes a string_name (or_array of strings)_of the_directive(s) to pass_in._If an array is used, the injected argument