ONSENUI JQUERY angularJSの組み合わせでpushPageがうまく動作しない
- 評価
- クリップ 0
- VIEW 1,885
すごく初歩的なところでつまずいています。
ONSENUI JQUERY angularJSの組み合わせで、ons-navigatorで画面を遷移するコードを書きました。
Jqueryの読み込み位置を下記の位置にすると、module.controller('PageController'が呼び出されません。
Jqueryの読み込み位置をangular-1.6.3.min.jsの前にすると、module.controller('PageController'は呼び出されますが
Onsen UI require jqLite. Load jQuery after loading AngularJS to fix this error. jQuery may break Onsen UI behavior.
と怒られてしまいます。
普通のJqueryも使いたいので、 angularJSの前にJqueryを読み込ませたいのですが、どのようにすればよいのでしょうか
よろしくお願いします。
<!DOCTYPE html>
<html lang="ja" ng-app="test">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" />
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *" />
<!-- <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: 'unsafe-inline' https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *" /> -->
<link rel="stylesheet" href="onsen/css/onsenui.css" />
<link rel="stylesheet" href="onsen/css/onsen-css-components.css" />
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/index.css" />
<script type="text/javascript" src="js/angular-1.6.3.min.js"></script>
<script type="text/javascript" src="onsen/js/onsenui.js"></script>
<script type="text/javascript" src="onsen/js/angular-onsenui.js"></script>
<script type="text/javascript" src="js/jquery-3.0.0.min.js"></script>
<!--<script type="text/javascript" src="cordova.js"></script>-->
<!--<script type="text/javascript" src="js/index.js"></script>-->
<script>
var module = angular.module("test", ['onsen']);
module.controller('AppController', ['$scope', function($scope){
this.test1 ="test";
}]);
module.controller('PageController', ['$scope', function($scope){
this.test2 = "検索文字列";
}]);
</script>
<title>サンプルアプリ</title>
</head>
<body ng-controller="AppController as appC">
<ons-navigator animation="slide" var="myNavigator">
<ons-page>
<ons-button ng-click="myNavigator.pushPage('page1.html');">Page1</ons-button>
テスト:{{appC.test1}}
</ons-page>
</ons-navigator>
<ons-template id="page1.html">
<ons-page ng-controller="PageController as page">
<ons-toolbar>
<div class="left">
<ons-back-button>Back</ons-back-button>
</div>
<div class="center">一番基本的なAngularJSアプリ</div>
</ons-toolbar>
テスト:<span ng-bind="page.test2"></span>
</ons-page>
</ons-template>
</body>
</html>
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
まだ回答がついていません
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.10%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる