Data Binding

8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.59
List Price:  €93.70
You save:  €28.11
£56.03
List Price:  £80.05
You save:  £24.01
CA$96.39
List Price:  CA$137.71
You save:  CA$41.31
A$107.98
List Price:  A$154.26
You save:  A$46.28
S$95.50
List Price:  S$136.44
You save:  S$40.93
HK$547.57
List Price:  HK$782.28
You save:  HK$234.70
CHF 64.43
List Price:  CHF 92.05
You save:  CHF 27.61
NOK kr776.82
List Price:  NOK kr1,109.79
You save:  NOK kr332.97
DKK kr489.21
List Price:  DKK kr698.91
You save:  DKK kr209.69
NZ$118.81
List Price:  NZ$169.74
You save:  NZ$50.92
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,729.18
List Price:  ৳11,042.16
You save:  ৳3,312.97
₹5,842.93
List Price:  ₹8,347.41
You save:  ₹2,504.47
RM333.67
List Price:  RM476.70
You save:  RM143.02
₦92,745.84
List Price:  ₦132,499.74
You save:  ₦39,753.90
₨19,599.98
List Price:  ₨28,001.17
You save:  ₨8,401.19
฿2,600.12
List Price:  ฿3,714.62
You save:  ฿1,114.50
₺2,271.31
List Price:  ₺3,244.87
You save:  ₺973.56
B$363.64
List Price:  B$519.51
You save:  B$155.87
R1,308.28
List Price:  R1,869.05
You save:  R560.77
Лв128.30
List Price:  Лв183.29
You save:  Лв54.99
₩96,996.60
List Price:  ₩138,572.52
You save:  ₩41,575.91
₪261.41
List Price:  ₪373.46
You save:  ₪112.04
₱4,045.59
List Price:  ₱5,779.67
You save:  ₱1,734.07
¥11,052.75
List Price:  ¥15,790.32
You save:  ¥4,737.57
MX$1,197.81
List Price:  MX$1,711.23
You save:  MX$513.42
QR257.31
List Price:  QR367.61
You save:  QR110.29
P1,000.11
List Price:  P1,428.79
You save:  P428.68
KSh9,335.98
List Price:  KSh13,337.69
You save:  KSh4,001.70
E£3,349.95
List Price:  E£4,785.86
You save:  E£1,435.90
ብር4,013.63
List Price:  ብር5,734.01
You save:  ብር1,720.37
Kz58,409.45
List Price:  Kz83,445.65
You save:  Kz25,036.20
CLP$67,298.07
List Price:  CLP$96,144.23
You save:  CLP$28,846.15
CN¥506.79
List Price:  CN¥724.02
You save:  CN¥217.23
RD$4,121.81
List Price:  RD$5,888.55
You save:  RD$1,766.74
DA9,423.87
List Price:  DA13,463.25
You save:  DA4,039.38
FJ$159.96
List Price:  FJ$228.52
You save:  FJ$68.56
Q547.38
List Price:  Q782
You save:  Q234.62
GY$14,742.16
List Price:  GY$21,061.13
You save:  GY$6,318.97
ISK kr9,832.89
List Price:  ISK kr14,047.59
You save:  ISK kr4,214.70
DH712.24
List Price:  DH1,017.53
You save:  DH305.29
L1,243.01
List Price:  L1,775.81
You save:  L532.79
ден4,046.68
List Price:  ден5,781.23
You save:  ден1,734.54
MOP$564.08
List Price:  MOP$805.87
You save:  MOP$241.78
N$1,315.96
List Price:  N$1,880.02
You save:  N$564.06
C$2,592.36
List Price:  C$3,703.54
You save:  C$1,111.17
रु9,349.94
List Price:  रु13,357.63
You save:  रु4,007.69
S/263.70
List Price:  S/376.73
You save:  S/113.03
K271.96
List Price:  K388.53
You save:  K116.57
SAR262.49
List Price:  SAR375.01
You save:  SAR112.51
ZK1,886.12
List Price:  ZK2,694.57
You save:  ZK808.45
L326.39
List Price:  L466.29
You save:  L139.90
Kč1,650.20
List Price:  Kč2,357.53
You save:  Kč707.33
Ft25,629.21
List Price:  Ft36,614.73
You save:  Ft10,985.52
SEK kr770.71
List Price:  SEK kr1,101.06
You save:  SEK kr330.35
ARS$61,698.11
List Price:  ARS$88,143.94
You save:  ARS$26,445.82
Bs486.86
List Price:  Bs695.54
You save:  Bs208.68
COP$271,471.23
List Price:  COP$387,832.67
You save:  COP$116,361.43
₡35,819.54
List Price:  ₡51,172.97
You save:  ₡15,353.42
L1,740.31
List Price:  L2,486.27
You save:  L745.95
₲526,285.13
List Price:  ₲751,868.13
You save:  ₲225,582.99
$U2,699.91
List Price:  $U3,857.19
You save:  $U1,157.27
zł284.80
List Price:  zł406.88
You save:  zł122.07
Already have an account? Log In

Transcript

So today we look into data binding. So what is data binding? And how do we use it in view, and also go through some examples to get much more understanding of the concept. The first thing we'll talk about is V model. All right. So v model is also a kind of a data binding attribute that we used in the previous lecture.

But v model is mostly used for two way data binding. So we'll start off with data binding and just comment everything out. All right, I have committed to the previous code out, but I'll try to manage each of the lecture into a separate branch. So you can go to a specific branch, and you can access the code for that lecture. All right, let's see I have an a tag. And this points to my website.

And my website link is myka Jordan. So if I go here and click on it, I am going to my website. But what if I want this to come from a data property? What if I want this to be dynamic, right? So what we'll do is we're going to create a data object. You know, data has to be a function right.

And inside the data, we are going to create an object and inside that. So what if I want this data property to be binded with this a tag. Now I want this data property to be the link, which is which is a tag points to. So previously we displayed the data properties inside HTML templates using the interpolation method, right. So can we do interpolation in this case, let's see what happens. If I do this view is going to give it an error.

It says that error complete compiling template. The reason is, this is not a valid syntax. Now, we cannot bind data properties to attributes just like that. Now if we want to bind a dynamic property or a data property to an attribute Catch if what we have to do is we need to save, we bind and a semicolon. Now, this becomes a dynamic property. Now inside this, we can bind it to any of our data properties, for example, website link.

Now if I save it, there it is gone. And if I click it, it goes to my website. Now the amazing part of this is who made his map? So yeah, now the amazing part of it is, I can write anything here. I can go to google.com and I'll be gone to google.com. So one more neat trick.

What we can do is we can remove this and up here, we can have an input tag. We can say V model website, Link And inside this placeholder and enter the website URL. So what happens is I have this input tag and whatever the whatever the URL I type in it is going to be automatically bind it to this particular a tag. So as of now, you can see the a tag is pointing to localhost 8080 right now google.com and it shows google.com. So now if I want to go to google.com, I need to press HTTP, HTTPS and Okay, this we need to remove the.google.com. That's simple.

That becomes my website. Alright, so that is how you can bind data properties to different attributes. Now we can do much more interesting things than just creating a dynamic link. What we can also do is We can create a dynamic class, right? Let's check it out. For example, what we can do is we have a h4 tag that says heading.

Right? So for this we have a class that says active. So instead of script, we can say, active means background of light blue. So we have a heading tag, and his background is light blue. So what did I want to make the background dynamic, or I want to switch on and off the background. I wanted to attach the class active whenever I want and remove it from whenever I want.

Now I want this class active to be dynamic, right? I want it to be conditionally be active or I want it to be conditionally not active. So what I'm going to do I'm going to bind this class to a data property. So what we can do is inside a data object, we can create a two bedroom that is, let's say true. So, we can make this class dynamic placing. Once again, we bind, we bind class.

Now inside it, we're going to create object and first thing is going to be the name of the class that is active and the data property that should be a Boolean, which says if the class is active or not, for us, the data properties add to background. All right, so what does this mean? So we are making the class property dynamic for this heading. By making the class active, set to true or false is active. By doing a data property, which is a Boolean, right, so as of now the data property active background is true. So when I hit save, there won't be any difference.

But when I change this act to background to false, the background disappears. So one more interesting thing, what we can do with data binding is have dynamic styles. Right? So for example, let's say I have a heading that has my name on it all right. So, I want this tile to be color blue, I have it color blue right. So what if I want this color property to be dynamic?

So once again, what we can do is we can be binded the bind this so one would need Rick what we can do Instead of typing out v bind every single time, we can just place the colon that's also equal into the V bind this thing should be inside the braces. So we have the color blue right so instead of directly attaching blue to it, what we can do is we can say we can create a custom color data property. So we'll go to our data object and inside that create a new property called custom color. And as of now we'll leave it blank. So in down below, we can create another input tag and which be Morton's custom color. So just to understand what's going on here, we have a custom color data property right.

So this custom color data property can be ordered or its value can be changed using this input variable. And once the custom color data properties, value changes, the property color inside the h1 tag also changes because It's bound to the customer property. So when I go to my website, I can enter a caller name, I can see white, that makes it disappear. I can see blue. I can say red, say yellow. Or I can see orange.

So what's happening is that whenever the value changes inside the input field, the custom colored property is being changed. And when the custom color property is being changed, it's being assigned to the color styling property inside the h1 tag. Alright, so that's it for this one. In the next lecture, we'll look into V model and a small example between one way data binding and two way data binding so that you can understand what's happening. All right.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.