回答編集履歴

1

修正

2017/04/30 13:54

投稿

akabee
akabee

スコア1947

test CHANGED
@@ -6,4 +6,256 @@
6
6
 
7
7
 
8
8
 
9
+ ```HTML
10
+
11
+ <!DOCTYPE HTML>
12
+
13
+ <html>
14
+
15
+ <head>
16
+
17
+ <meta charset="utf-8">
18
+
19
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
20
+
21
+ <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
22
+
23
+ <script src="components/loader.js"></script>
24
+
25
+ <script src="lib/angular/angular.min.js"></script>
26
+
27
+ <script src="lib/onsenui/js/onsenui.min.js"></script>
28
+
29
+ <script src="lib/onsenui/js/angular-onsenui.min.js"></script>
30
+
31
+
32
+
33
+ <link rel="stylesheet" href="components/loader.css">
34
+
35
+ <link rel="stylesheet" href="lib/onsenui/css/onsenui.css">
36
+
37
+ <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css">
38
+
39
+ <link rel="stylesheet" href="css/style.css">
40
+
41
+
42
+
43
+ <script>
44
+
45
+ ons.bootstrap()
46
+
47
+ .controller('AppController', function($scope) {
48
+
49
+ this.load = function(page) {
50
+
51
+ $scope.splitter.content.load(page);
52
+
53
+ $scope.splitter.left.close();
54
+
55
+ };
56
+
57
+
58
+
59
+ this.toggle = function() {
60
+
61
+ $scope.splitter.left.toggle();
62
+
63
+ };
64
+
65
+ })
66
+
67
+
68
+
69
+ .controller("TestController",function(){
70
+
71
+ this.pushPage = function() {
72
+
73
+ myNavigator.pushPage("setting.html");
74
+
75
+ };
76
+
77
+ });
78
+
79
+
80
+
81
+ ons.ready(function() {
82
+
83
+ console.log("Onsen UI is ready!");
84
+
85
+ });
86
+
87
+ </script>
88
+
89
+ </head>
90
+
91
+ <body>
92
+
93
+
94
+
95
+ <ons-navigator var="myNavigator" page="mainmenu.html">
96
+
97
+
98
+
99
+ </ons-navigator>
100
+
101
+
102
+
103
+ <ons-template id="mainmenu.html">
104
+
105
+
106
+
107
+ <ons-splitter ng-controller="AppController as app" var="splitter">
108
+
109
+ <ons-splitter-side side="left" width="220px" collapse swipeable>
110
+
111
+ <ons-page>
112
+
113
+ <ons-list>
114
+
115
+ <ons-list-item ng-click="app.load('home.html')" tappable>
116
+
117
+ メニュー
118
+
119
+ </ons-list-item>
120
+
121
+ <ons-list-item ng-click="app.load('setting.html')" tappable>
122
+
123
+ 設定
124
+
125
+ </ons-list-item>
126
+
127
+ <ons-list-item ng-click="app.load('about.html')" tappable>
128
+
129
+ 詳細
130
+
131
+ </ons-list-item>
132
+
133
+ </ons-list>
134
+
135
+ </ons-page>
136
+
137
+ </ons-splitter-side>
138
+
139
+ <ons-splitter-content page="setting.html"></ons-splitter-content>
140
+
141
+ </ons-splitter>
142
+
143
+
144
+
145
+ </ons-template>
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+ <ons-template id="home.html">
154
+
155
+ <ons-page ng-controller="TestController as test">
156
+
157
+ <ons-toolbar>
158
+
159
+ <div class="left">
160
+
161
+ <ons-toolbar-button ng-click="app.toggle()">
162
+
163
+ <ons-icon icon="md-menu"></ons-icon>
164
+
165
+ </ons-toolbar-button>
166
+
167
+ </div>
168
+
169
+ <div class="center">
170
+
171
+ メニュー
172
+
173
+ </div>
174
+
175
+ </ons-toolbar>
176
+
177
+ <a href="#">ここをクリックして他の表示を変えたい</a>
178
+
179
+ <ons-button ng-click="test.pushPage()">
180
+
181
+ pushPage
182
+
183
+ </ons-button>
184
+
185
+ </ons-page>
186
+
187
+ </ons-template>
188
+
189
+
190
+
191
+ <ons-template id="setting.html">
192
+
193
+ <ons-page>
194
+
195
+ <ons-toolbar>
196
+
197
+ <div class="left">
198
+
199
+ <ons-toolbar-button ng-click="app.toggle()">
200
+
201
+ <ons-icon icon="md-menu"></ons-icon>
202
+
203
+ </ons-toolbar-button>
204
+
205
+ </div>
206
+
207
+ <div class="center">
208
+
209
+ 設定
210
+
211
+ </div>
212
+
213
+ </ons-toolbar>
214
+
215
+ </ons-page>
216
+
217
+ </ons-template>
218
+
219
+
220
+
221
+ <ons-template id="about.html">
222
+
223
+ <ons-page>
224
+
225
+ <ons-toolbar>
226
+
227
+ <div class="left">
228
+
229
+ <ons-toolbar-button ng-click="app.toggle()">
230
+
231
+ <ons-icon icon="md-menu"></ons-icon>
232
+
233
+ </ons-toolbar-button>
234
+
235
+ </div>
236
+
237
+ <div class="center">
238
+
239
+ 詳細
240
+
241
+ </div>
242
+
243
+ </ons-toolbar>
244
+
245
+ </ons-page>
246
+
247
+ </ons-template>
248
+
249
+ </body>
250
+
251
+ </html>
252
+
253
+ ```
254
+
255
+
256
+
257
+
258
+
259
+
260
+
9
261
  画面遷移には、基本的にこのons-navigatorを用いるようにすると良いかと思います。