foreachで配列の表示

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>foreachで配列の表示</title>
  6. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  7. <script type="text/javascript" src="knockout-2.1.0beta.js"></script>
  8. <script type="text/javascript">
  9.   $(document).ready(function () {
  10.     function viewModel() {
  11.       var self = this;
  12.       // 表示するデータ
  13.       self.tourism = ko.observableArray([
  14.         { local: '九州地方', area: '太宰府', kind: '歴史遺産', description: '太宰府天満宮、大宰府政庁跡。', },
  15.         { local: '東北地方', area: '大仙市', kind: '文化・自然・温泉', description: '大曲花火大会、秋ノ宮温泉郷など。', },
  16.         { local: '北海道', area: '七飯', kind: '自然・保養', description: '大沼・小沼などの大沼国定公園、流山温泉。', },
  17.         { local: '沖縄地方', area: '恩納', kind: '保養地・自然', description: 'ビーチリゾート、万座毛。', },
  18.         { local: '北海道', area: '旭川', kind: '文化', description: 'アイヌ文化、旭山動物園など。', },
  19.         { local: '九州地方', area: '指宿', kind: '保養・自然', description: '指宿温泉、開聞岳、池田湖、長崎鼻。', },
  20.         { local: '九州地方', area: '鹿児島', kind: '歴史遺産・自然', description: '桜島、磯庭園、城山など。', },
  21.         { local: '関東地方', area: '箱根', kind: '保養', description: '箱根温泉、芦ノ湖、箱根駅伝。', },
  22.         { local: '中部地方', area: '黒部', kind: '自然・温泉', description: '宇奈月温泉などの温泉、黒部峡谷。', },
  23.         { local: '中部地方', area: '名古屋', kind: '歴史遺産・文化', description: '名古屋城、熱田神宮、徳川美術館', },
  24.         { local: '四国地方', area: '大洲', kind: '町並・歴史遺産', description: 'おはなはん通り、大洲城、鵜飼など。', },
  25.         { local: '中国地方', area: '米子', kind: '保養・歴史遺産', description: '皆生温泉、米子城跡と城下町', },
  26.         { local: '中国地方', area: '出雲市', kind: '自然・歴史遺産', description: '出雲大社、日御碕、立久恵峡など。', },
  27.         { local: '沖縄地方', area: '南城市知念地区', kind: '歴史遺産', description: '世界遺産である斎場御嶽。', },
  28.       ]);
  29.     }
  30.     ko.applyBindings(new viewModel());
  31.   });
  32. </script>
  33. <style type="text/css">
  34. th, td{
  35.   border:1px solid #ccc;
  36.   font-size:small;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <h1>foreachで配列の表示</h1>
  42. <table>
  43. <thead>
  44. <tr>
  45. <th>地方</th>
  46. <th>地域</th>
  47. <th>種別</th>
  48. <th>説明</th>
  49. </tr>
  50. </thead>
  51. <tbody data-bind="foreach: tourism">
  52. <tr>
  53. <td style="white-space:nowrap" data-bind="text: local"></td>
  54. <td style="white-space:nowrap" data-bind="text: area"></td>
  55. <td style="white-space:nowrap" data-bind="text: kind"></td>
  56. <td data-bind="text: description"></td>
  57. </tr>
  58. </tbody>
  59. </table>
  60. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  61. <a href="http://tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  62. <a href="http://tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  63. </div>
  64. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  65. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  66. </div>
  67. </body>
  68. </html>