|
8 | 8 | <body>
|
9 | 9 | <button onclick="showData()">show data</button>
|
10 | 10 |
|
11 |
| - <script id="showData" type="text/x-jquery-tmpl"> |
12 |
| - <div>${firstName} ${lastName}</div> |
13 |
| - <div>${address.city}</div> |
14 |
| - <div>${roleColor}</div> |
15 |
| - </script> |
16 |
| - |
17 | 11 | <button onclick="setNameAndColor()">set name and color</button>
|
18 | 12 | <button onclick="setCity()">set city</button>
|
19 | 13 | <hr /><br />
|
20 | 14 |
|
| 15 | + <h3>Declarative</h3> |
| 16 | + |
21 | 17 | <div id="myDeclarative">
|
22 |
| - <p data-jq-bind="css-background-color: roleColor"> |
23 |
| - Name: <span data-jq-bind="firstName, css-background-color: roleColor"></span> <span data-jq-bind="lastName"></span> |
| 18 | + <p data-jq-linkfrom="css-background-color: roleColor"> |
| 19 | + Name: <span data-jq-linkfrom="firstName, css-background-color: roleColor"></span> <span data-jq-linkfrom="lastName"></span> |
24 | 20 | </p>
|
25 | 21 | <p>
|
26 |
| - <input data-jq-link="firstName" data-jq-bind="firstName" /> |
27 |
| - <input data-jq-link="lastName" data-jq-bind="lastName, title: titleConvert( address.city )" /> |
28 |
| - <input data-jq-link="address.city" data-jq-bind="address.city" /> |
29 |
| - <input data-jq-link="roleColor" data-jq-bind="roleColor" /> |
| 22 | + <input data-jq-linkto="firstName" data-jq-linkfrom="firstName" /> |
| 23 | + <input data-jq-linkto="lastName" data-jq-linkfrom="lastName, title: titleConvert( address.city )" /> |
| 24 | + <input data-jq-linkto="address.city" data-jq-linkfrom="address.city" /> |
| 25 | + <input data-jq-linkto="roleColor" data-jq-linkfrom="roleColor" /> |
30 | 26 | </p>
|
31 | 27 | <p>
|
32 |
| - <span data-jq-bind="nameConvert( firstName )"></span> |
33 |
| - <span data-jq-bind="address.city"></span> |
| 28 | + <span data-jq-linkfrom="nameConvert( firstName )"></span> |
| 29 | + <span data-jq-linkfrom="address.city"></span> |
34 | 30 | </p>
|
35 | 31 |
|
36 | 32 | </div>
|
37 | 33 |
|
| 34 | + <hr /> |
| 35 | + <h3>Explicit</h3> |
| 36 | + |
38 | 37 | <div id="myExplicit">
|
39 | 38 | <p class="cityWrapper">
|
40 |
| - City: <span class="city"></span> |
| 39 | + City: <span data-jq-linkfrom="address.city" class="city"></span> |
41 | 40 | </p>
|
42 | 41 | <p>
|
43 | 42 | <input name="city" />
|
44 | 43 | </p>
|
45 | 44 | </div>
|
46 | 45 |
|
47 |
| - <br /><hr /> |
48 |
| - <b>Console</b> |
49 |
| - |
50 |
| - <div id="console"></div> |
51 |
| - |
52 | 46 | <script type="text/javascript">
|
53 | 47 | var person = {
|
54 | 48 | firstName: "Jo",
|
|
58 | 52 | },
|
59 | 53 | roleColor: "yellow"
|
60 | 54 | },
|
| 55 | + |
61 | 56 | person2 = {
|
62 |
| - firstName: "Jo2", |
63 |
| - lastName: "Proctor2", |
| 57 | + firstName: "Maria", |
| 58 | + lastName: "Garcia", |
64 | 59 | address: {
|
65 |
| - city: "Redmond2" |
| 60 | + city: "Bellevue" |
66 | 61 | },
|
67 | 62 | roleColor: "green"
|
68 | 63 | },
|
| 64 | + |
69 | 65 | person3 = {
|
70 |
| - firstName: "Jo3", |
71 |
| - lastName: "Proctor3", |
| 66 | + firstName: "Josh", |
| 67 | + lastName: "Evetsky", |
72 | 68 | address: {
|
73 |
| - city: "Redmond3" |
| 69 | + city: "Seattle" |
74 | 70 | },
|
75 | 71 | roleColor: "red"
|
76 | 72 | };
|
77 | 73 |
|
78 |
| - $.dataLink( person, "#myDeclarative" ).push(); |
79 |
| - |
| 74 | + $.dataLink( person, "#myDeclarative" ).pushValues(); |
| 75 | + |
80 | 76 | $.dataLink( "#myDeclarative", person );
|
81 |
| - |
| 77 | + |
82 | 78 | $.dataLink( person, person2 );
|
83 |
| - $.dataLink( person, person3 ).push(); |
84 |
| - |
| 79 | + |
| 80 | + $.dataLink( person, person3 ).pushValues(); |
| 81 | + |
85 | 82 | $.dataLink( person, "#myExplicit", [
|
86 |
| - { |
| 83 | + { |
87 | 84 | from: "address.city",
|
88 | 85 | to: ".city"
|
89 | 86 | },
|
90 |
| - { |
| 87 | + { |
91 | 88 | from: "address.city",
|
92 | 89 | to: "input[name = city]"
|
93 | 90 | },
|
94 |
| - { |
| 91 | + { |
95 | 92 | from: "roleColor",
|
96 | 93 | to: ".cityWrapper",
|
97 | 94 | toAttr: "css-background-color"
|
98 | 95 | },
|
99 |
| - { |
| 96 | + { |
100 | 97 | from: "address.city",
|
101 | 98 | to: "input[name = city]",
|
102 | 99 | toAttr: "title",
|
103 | 100 | convert: titleConvert
|
104 |
| - } |
105 |
| - ]).push(); |
| 101 | + } |
| 102 | + ]).pushValues(); |
106 | 103 |
|
107 |
| - $.dataLink( "#myExplicit", person, { |
| 104 | + $.dataLink( "#myExplicit", person, { |
108 | 105 | from: "input[name = city]",
|
109 | 106 | to: "address.city"
|
110 | 107 | });
|
|
130 | 127 |
|
131 | 128 | </script>
|
132 | 129 |
|
| 130 | + <!--Console--> |
| 131 | + |
| 132 | + <script id="showData" type="text/x-jquery-tmpl"> |
| 133 | + <div>${firstName} ${lastName}</div> |
| 134 | + <div>${address.city}</div> |
| 135 | + <div>${roleColor}</div> |
| 136 | + </script> |
| 137 | + |
| 138 | + <br /><hr /> |
| 139 | + <b>Console</b> |
| 140 | + |
| 141 | + <div id="console"></div> |
133 | 142 | <script type="text/javascript">
|
134 | 143 | function showData() {
|
135 | 144 | $( "#console" ).append("-----------------");
|
|
0 commit comments