私はOnsenUI 2(現在rc12)とjQuery(3.0.0)を使ってアプリケーションを構築しようとしています。 ons.ready()を使って多くの例があります。私の言うことを混乱させるのは、自分のウェブサイトで始める例題がその機能を使用しているということです。 (どちらの例もindex.htmlのヘッダです)ons.ready()の用途は何ですか?
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="lib/onsen/css/onsenui.css"/>
<link rel="stylesheet" href="lib/onsen/css/onsen-css-components.css"/>
<script src="lib/onsen/js/onsenui.js"></script>
<script>
ons.ready(function() {
// Init code here
});
</script>
</head>
<body>
<ons-navigator>
<ons-page>
Page 1
</ons-page>
</ons-navigator>
</body>
</html>
ただし、Visual Studio 2015のテンプレートではありません。しかし
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="mobile-web-app-capable" content="yes" />
<!-- JS dependencies (order matters!) -->
<script src="scripts/platformOverrides.js"></script>
<script src="lib/onsen/js/onsenui.js"></script>
<!-- CSS dependencies -->
<link rel="stylesheet" href="lib/onsen/css/onsenui.css" />
<link rel="stylesheet" href="lib/onsen/css/onsen-css-components-blue-basic-theme.css" />
<title>Onsen UI Tabbar</title>
<!-- App init -->
<script>
function alertMessage(){
ons.notification.alert('Tapped!');
}
document.addEventListener('init', function(event) {
var page = event.target;
if(page.id === "home-page") {
var i = 5,
onsListContent = '',
onsListItem = document.querySelector('#main-list').innerHTML;
while(--i) {
onsListContent += onsListItem;
}
document.getElementById('main-list').innerHTML = onsListContent;
}
if(page.id === "settings-page") {
}
});
</script>
、タブバー(レイアウトテンプレート; VS2015例のものと同じ)のためOnsenUIドキュメントを使用し(ただし、文脈でそれを示していません)。
ons.ready(function() {
var myTabbar = document.querySelector("ons-tabbar")
myTabbar.addEventListener("prechange", function(e) {
if (e.index == 1) {
e.cancel();
}
})
})
そして、OnsenUIのインタラクティブなチュートリアルは同じです。それらの約半分はそれを使用し、もう半分は使用しません。それはいつ使うべきですか?
他の読者への注:上記の質問は重複していませんでしたが、私はそれがいくつかのユニークな風味を持っていたので、適切に答えられたとは思いません。それがここで答えられた理由です。 jQueryの広範な使用は、それがその質問で言及されたという事実によるものでもあります。これはjQueryの質問ではありませんが、プロジェクトで既に使用されているOPが使用される可能性が高いので、いくつかのノートを共有すると便利だと思いました。 –
ありがとう!私の以前の質問については、私の理解の不足で少し間違っていました(私はdoumentationのコードを見ていませんでしたが、私は前にはなかったと誓っていたでしょう:)。 (私はそれを本当に理解していませんでした)その時、私には何の使い道もありませんでした。決して少なくはありません、私はようやくあなたが提供した同じコードで昨日働いています。私はそれを正しくやっていることを知ってうれしい。私は前の投稿にもこの回答をリンクしています。誰かがそれに遭遇した場合に備えて(完全に答えているので) – rancor1223
ons.ready()の説明に感謝し、私はそれに応じて私のコードを編集しました:) – rancor1223