質問編集履歴

1

テンプレートの記載を追加

2020/03/12 01:41

投稿

skmz
skmz

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1 +1,177 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  https://ja.onsen.io/v2/guide/に出ているpushPageのサンプルに、ons-tabbarを追加したら、pushPageが働かなくなった。ons-tabbarとpushPageは同時に使うためにはどうしたらよいでしょうか
6
+
7
+
8
+
9
+ ### 発生している問題・エラーメッセージ
10
+
11
+ ボタンを押しても画面が変わらない
12
+
13
+
14
+
15
+ エラーメッセージ
16
+
17
+ 特になし
18
+
19
+
20
+
21
+ ### 該当のソースコード
22
+
23
+
24
+
25
+ <!DOCTYPE HTML>
26
+
27
+ <html>
28
+
29
+ <head>
30
+
31
+ <meta charset="UTF-8">
32
+
33
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
34
+
35
+ <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: content: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
36
+
37
+ <title>Onsen UI Photo Sharing App</title>
38
+
39
+ <script src="components/loader.js"></script>
40
+
41
+ <link rel="stylesheet" href="components/loader.css">
42
+
43
+ <script>
44
+
45
+ document.addEventListener('init', function(event) {
46
+
47
+ var page = event.target;
48
+
49
+
50
+
51
+ if (page.id === 'page1') {
52
+
53
+ page.querySelector('#push-button').onclick = function() {
54
+
55
+ document.querySelector('#myNavigator').pushPage('page2.html', {data: {title: 'Page 2'}});
56
+
57
+ };
58
+
59
+ } else if (page.id === 'page2') {
60
+
61
+ page.querySelector('ons-toolbar .center').innerHTML = page.data.title;
62
+
63
+ }
64
+
65
+ });
66
+
67
+ </script>
68
+
69
+ </head>
70
+
71
+ <body>
72
+
73
+ <ons-navigator swipeable id="myNavigator" page="page1.html"></ons-navigator>
74
+
75
+ <ons-page>
76
+
77
+ <ons-tabbar id="tabbar">
78
+
79
+ <ons-tab icon="ion-home" page="page1.html" active>
80
+
81
+ </ons-tab>
82
+
83
+ <ons-tab icon="ion-ios-search" page="page3.html">
84
+
85
+ </ons-tab>
86
+
87
+ </ons-tabbar>
88
+
89
+ </ons-page>
90
+
91
+ <template id="page1.html">
92
+
93
+ <ons-page id="page1">
94
+
95
+ <ons-toolbar>
96
+
97
+ <div class="center">Page 1</div>
98
+
99
+ </ons-toolbar>
100
+
101
+
102
+
103
+ <p>This is the first page.</p>
104
+
105
+
106
+
107
+ <ons-button id="push-button">Push page</ons-button>
108
+
109
+ </ons-page>
110
+
111
+ </template>
112
+
113
+
114
+
115
+ <template id="page2.html">
116
+
117
+ <ons-page id="page2">
118
+
119
+ <ons-toolbar>
120
+
121
+ <div class="left"><ons-back-button>Page 1</ons-back-button></div>
122
+
123
+ <div class="center"></div>
124
+
125
+ </ons-toolbar>
126
+
127
+
128
+
129
+ <p>This is the second page.</p>
130
+
131
+ </ons-page>
132
+
133
+ </template>
134
+
135
+
136
+
137
+ <template id="page3.html">
138
+
139
+ <ons-page id="page3">
140
+
141
+ <ons-toolbar>
142
+
143
+ <div class="left"><ons-back-button>Page 1</ons-back-button></div>
144
+
145
+ <div class="center"></div>
146
+
147
+ </ons-toolbar>
148
+
149
+
150
+
151
+ <p>This is the third page.</p>
152
+
153
+ </ons-page>
154
+
155
+ </template>
156
+
157
+ </body>
158
+
159
+ </html>
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+ ### 試したこと
168
+
169
+
170
+
171
+ <ons-tabbar>を含む<ons-page>をコメントにするとpushPageは機能します。
172
+
173
+ ### 補足情報(FW/ツールのバージョンなど)
174
+
175
+
176
+
177
+ monacaで実行しています。