nested-viewmodels.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Nested Controllers</title>
  5. <style type="text/css">
  6. div {
  7. padding-left: 10px;
  8. }
  9. </style>
  10. <script src="../dist/seed.js"></script>
  11. </head>
  12. <body>
  13. <div id="grandpa">
  14. <p sd-text="name"></p>
  15. <div sd-viewmodel="Dad">
  16. <p><span sd-text="name"></span>, son of <span sd-text="^name"></span></p>
  17. <div sd-viewmodel="Son">
  18. <p><span sd-text="name"></span>,son of <span sd-text="^name"></span></p>
  19. <div sd-viewmodel="Baby">
  20. <p>
  21. <span sd-text="name"></span>,
  22. son of <span sd-text="^name"></span>,
  23. grandson of <span sd-text="^^name"></span>
  24. and great-grandson of <span sd-text="$name"></span>
  25. </p>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. <script>
  31. Seed.config({
  32. debug: true
  33. })
  34. var Grandpa = Seed.ViewModel.extend({
  35. properties: {
  36. name: 'Andy'
  37. }
  38. })
  39. var Dad = Seed.ViewModel.extend({
  40. id: 'Dad',
  41. properties: {
  42. name: 'Jack'
  43. }
  44. })
  45. var Son = Seed.ViewModel.extend({
  46. id: 'Son',
  47. properties: {
  48. name: 'Mike'
  49. }
  50. })
  51. var Baby = Seed.ViewModel.extend({
  52. id: 'Baby',
  53. properties: {
  54. name: 'Tim'
  55. }
  56. })
  57. var demo = new Grandpa({ el: '#grandpa' })
  58. </script>
  59. </body>
  60. </html>