| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <!DOCTYPE html>
- <html>
- <head>
- <title>Nested Controllers</title>
- <style type="text/css">
- div:not(#grandpa) {
- padding-left: 15px;
- }
- p:not(.ancestor):before {
- content: "└ ";
- }
- </style>
- <script src="../dist/seed.js"></script>
- </head>
- <body>
- <div id="grandpa" data-name="Andy">
- <p class="ancestor" sd-text="name"></p>
- <div sd-viewmodel="man" data-name="Jack">
- <p><span sd-text="name"></span>, son of <span sd-text="^name"></span></p>
- <div sd-viewmodel="man" data-name="Mike">
- <p><span sd-text="name"></span>, son of <span sd-text="^name"></span></p>
- <div sd-viewmodel="man" data-name="Tim">
- <p>
- <span sd-text="name"></span>,
- son of <span sd-text="^name"></span>,
- grandson of <span sd-text="^^name"></span>
- and great-grandson of <span sd-text="$name"></span>
- </p>
- </div>
- <div sd-viewmodel="man" data-name="Tom">
- <p>
- <span sd-text="name"></span>,
- son of <span sd-text="^name"></span>,
- grandson of <span sd-text="^^name"></span>
- and great-grandson of <span sd-text="$name"></span>
- </p>
- </div>
- </div>
- <div sd-viewmodel="man" data-name="Jason">
- <p><span sd-text="name"></span>, son of <span sd-text="^name"></span></p>
- <div sd-viewmodel="man" data-name="Andrew">
- <p>
- <span sd-text="name"></span>,
- son of <span sd-text="^name"></span>,
- grandson of <span sd-text="^^name"></span>
- and great-grandson of <span sd-text="$name"></span>
- </p>
- </div>
- </div>
- </div>
- </div>
- <script>
- Seed.config({
- debug: true
- })
- var Man = Seed.ViewModel.extend({
- id: 'man',
- init: function () {
- this.name = this.$el.dataset.name
- }
- })
- var demo = new Man({ el: '#grandpa' })
- </script>
- </body>
- </html>
|