こんにちは。Onsen UI V2のons-splitterでons-navigatorのpushアニメーションを使いたいです。
ons-splitterの.content.loadに{animation:'slide'}のようなオプションが使えればいいんですが、アニメーション無しで遷移します。
ons-navigatorを利用してようとしているんですが、遷移先のページのメニューボタンを押しても無反応になってしまいます。
何か良いアイデアはないでしょうか?アドバイスよろしくお願いします。
Onsen
1<!DOCTYPE HTML> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<link rel="stylesheet" href="../css/onsenui.css"> 6<link rel="stylesheet" href="../css/onsen-css-components.css"> 7<script src="../js/angular.js"></script> 8<script src="../js/onsenui.js"></script> 9<script src="../js/angular-onsenui.js"></script> 10<title>onsen</title> 11<script> 12ons.bootstrap() 13.controller('SplitterController', function() { 14 this.load = function(page) { 15 mySplitter.content.load(page) 16 .then(function() { 17 mySplitter.left.close(); 18 }); 19 }; 20}); 21</script> 22</head> 23<body> 24<ons-navigator var="navi"> 25<ons-page> 26<ons-splitter var="mySplitter" ng-controller="SplitterController as splitter"> 27 <ons-splitter-side side="left" width="220px" collapse> 28 <ons-page> 29 <ons-list> 30 <!-- -<ons-list-item ng-click="splitter.load('home.html')" tappable>--> 31 <ons-list-item ng-click="navi.resetToPage('home.html',{animation:'default'})" tappable> 32 Home 33 </ons-list-item> 34 <!-- <ons-list-item ng-click="splitter.load('settings.html')" tappable>--> 35 <ons-list-item ng-click="navi.resetToPage('settings.html',{animation:'default'})" tappable> 36 Settings 37 </ons-list-item> 38 <!-- <ons-list-item ng-click="splitter.load('about.html')" tappable>--> 39 <ons-list-item ng-click="navi.resetToPage('about.html',{animation:'default'})" tappable> 40 About 41 </ons-list-item> 42 </ons-list> 43 </ons-page> 44 </ons-splitter-side> 45 <ons-splitter-content page="home.html"></ons-splitter-content> 46</ons-splitter> 47</ons-page> 48</ons-navigator> 49 50<template id="home.html"> 51 <ons-page> 52 <ons-toolbar> 53 <div class="left"> 54 <ons-toolbar-button ng-click="mySplitter.left.open()"> 55 <ons-icon icon="md-menu"></ons-icon> 56 </ons-toolbar-button> 57 </div> 58 <div class="center"> 59 Home 60 </div> 61 </ons-toolbar> 62 <div> 63 <ons-button ng-click="navi.pushPage('settings.html')">Setting</ons-button> 64 <ons-button ng-click="navi.pushPage('about.html')">about</ons-button> 65 </div> 66 </ons-page> 67</template> 68 69<template id="settings.html"> 70 <ons-page> 71 <ons-toolbar> 72 <div class="left"> 73 <ons-toolbar-button ng-click="mySplitter.left.open()"> 74 <ons-icon icon="md-menu"></ons-icon> 75 </ons-toolbar-button> 76 </div> 77 <div class="center"> 78 Settings 79 </div> 80 </ons-toolbar> 81 </ons-page> 82</template> 83 84<template id="about.html"> 85 <ons-page> 86 <ons-toolbar> 87 <div class="left"> 88 <ons-toolbar-button ng-click="mySplitter.left.open()"> 89 <ons-icon icon="md-menu"></ons-icon> 90 </ons-toolbar-button> 91 </div> 92 <div class="center"> 93 About 94 </div> 95 </ons-toolbar> 96 </ons-page> 97</template> 98</body> 99</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/30 06:13