Skip to content

Repository files navigation

DHOM

Data injection/binding

you can use this data attribut inside any html element to pass data to every element inside the tag

<divname='myTag' data='{name:foo}'> any elements </div>

as u can see there is a name tag , u can use it for grabbing data like the following example

<divname="myTag" data="{name:'foo',color:'red'}"><pstyle="color:_( myTag.color )_;"> _name_ </p></div>

result:

<div><pstyle="font-size:30px;"> foo </p></div>

loop & in & of & item

you can use this data attribut inside any html element as name for the loop , the in attribut need to contain an array so the loop will go thro each item in the array , see the eximple .

<ulloop="color" in="['red','blue','green']"><liof="color" item></li></ul>

RESULT CODE:

<ulloop="color" in="['red','blue','green']"><li>red</li><li>blue</li><li>green</li></ul>

RESULT RENDERED:

  • red
  • blue
  • green

you can see that there is of attribut as well as item , the of attribut is telling the element to refrnce the loop name u can understand more in this example

<divloop="y" in="['a','b']"><divloop="x" in="[0,1]"><spanitemof="x" ></span><spanitemof="y" ></span></div></div>

RESULT CODE:

<div><div><span>0</span><span>a</span></div><div><span>1</span><span>a</span></div><div><span>0</span><span>b</span></div><div><span>1</span><span>b</span></div></div>

RESULT RENDERED:

0a
1a
0b
1b

as u sow of is really handy when u r trying to put loop inside another loop , each element contain an item attribut will set the text of it to the value of each item in the array , but what if the array is array of objects , look the following example to learn how to dial with that.

<ulloop="persons" in="[{name:'zobair',age:20},{name:'whybe',age:20}]"><liof='persons' item="name"></li><liof='persons' item="age"></li></ul>

RESULT CODE:

<ul><li>zobair</li><li>20</li><li>whybe</li><li>20</li></ul>

RESULT RENDERED:

  • zobair
  • 20
  • whybe
  • 20

what if you want to use the value inside an event element then use the _( )_ like:

<ulloop="color" in="['red','blue','green']"><lionclick="alert('_v-color_')" of="color" item></li></ul>

RESULT CODE:

<ul><lionclick="alert('red')">red</li><lionclick="alert('blue')">blue</li><lionclick="alert('green')">green</li></ul>

RESULT RENDERED:

  • red
  • blue
  • green

now will create a list of li each one if u click on it , it will alert the value of the item loop _v-name_ , if u want the index u can get it by _i-name_

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages