質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Onsen UI

HTML5で記述されたモバイルアプリの高速化、およびネイティブアプリライクなUIが作れるフレームワーク。 様々なJavaScriptフレームワークと併せて使用することができます。スマートフォン向けアプリ、Webサイトに必要なアニメーション、UI/UXを実装することが可能になります。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

2回答

1904閲覧

ons-tabのbadgeを動的に変更したい

a1-1969

総合スコア14

Onsen UI

HTML5で記述されたモバイルアプリの高速化、およびネイティブアプリライクなUIが作れるフレームワーク。 様々なJavaScriptフレームワークと併せて使用することができます。スマートフォン向けアプリ、Webサイトに必要なアニメーション、UI/UXを実装することが可能になります。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2019/06/05 01:08

monacaで、ons-tabの属性にあるbadge(バッジ)を動的に変更し、tabに表示したいのですが表示されません。

HTML
<ons-tabbar id="tabber" position="auto">
<ons-tab id="Tab-A" label="ホーム" page="home.html" icon="ion-home "active="true" badge=""></ons-tab>
</ons-tabbar>

JavaScript
document.getElementById("Tab-A").badge = "2";

上のコードで「ホーム」タブに〇2が表示されません。
idの「tabber」や「Tab-A」を指定して再表示やリロードする必要があるのでしょうか?
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

これで出来ました。

document.getElementById('Tab-A').setAttribute("badge", "2");

投稿2019/06/14 06:04

a1-1969

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

自己解決しました。お騒がせしました。
Onsen UIにはバッジ(Notification)を表示するためのCSSクラスが用意されているようです。

<span class="notification"></span>

これにid=""をつけて、innerTextで書き換えたら、動的に更新できました。

Onsen UIのすべてのCSSクラスは、どこのサイトに載っているのか、ご存じ方がいらっしゃいましたら、
ご教授いただきたくお願いいいたします。

ちなみに、この解決に3日、費やしました。でもよかった。
さすが、Onsen UI。すばらしい。
Onsen UIに感謝。ありがとう。今後、よろしくお願いします。

投稿2019/06/06 02:16

a1-1969

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問