[英]Mobile Angular ng-view doesn't work on PhoneGap App
我正在嘗試使用Mobile Angular和PhoneGap創建我的第一個移動應用程序。
現在的問題是模板文件不會在手機上的PhoneGap測試應用程序的ng-view中加載。
我知道這已經提早了:
https://stackoverflow.com/a/15648056/616341
但是我試圖添加aHrefSanitizationWhitelist()
,沒有幫助。
編輯:
該文件當前如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<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" />
<!-- This is a wide open CSP declaration. To lock this down for production, see below. -->
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *" />
<link rel="stylesheet" href="./css/mobile-angular-ui-hover.min.css" />
<link rel="stylesheet" href="./css/mobile-angular-ui-base.min.css" />
<link rel="stylesheet" href="./css/mobile-angular-ui-desktop.min.css" />
<link rel="stylesheet" type="text/css" href="./css/index.css" />
<title>Hello World</title>
</head>
<body ng-app="myApp">
<div class="app">
<!-- Top Navbar -->
<div class="navbar navbar-app navbar-absolute-top">
<div class="btn-group justified">
<a href="#/page1" class="btn btn-navbar">Page 1</a>
</div>
</div>
<!-- Bottom Navbar -->
<div class="navbar navbar-app navbar-absolute-bottom"></div>
<!-- App Body -->
<div class="app-body">
<div class="app-content">
<ng-view></ng-view>
</div>
</div>
</div><!-- ~ .app -->
<!-- Modals and Overlays -->
<div ui-yield-to="modals"></div>
</body>
<!-- Libs -->
<script src="cordova.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.min.js"></script>
<script src="/js/mobile-angular-ui.min.js"></script>
<script src="/js/mobile-angular-ui.gestures.min.js"></script>
<!-- App -->
<script>
var app = {
initialize: function()
{
this.bindEvents();
},
bindEvents: function()
{
document.addEventListener('deviceready', this.onDeviceReady, true);
},
onDeviceReady: function()
{
angular.element(document).ready(function()
{
angular.bootstrap(document, ['myApp']);
});
},
};
angular.module('myApp', ['ngRoute']).config(function($routeProvider)
{
$routeProvider
.when('/', {
templateUrl: './views/page1.html'
})
.when('/page1', {
templateUrl: './views/page1.html'
});
});
app.initialize();
</script>
</html>
解決了!:
我自己發現了問題。 我開始測試是否加載了angular
。 它不在手機上。 這對我很有幫助,因為我現在知道問題不在於布線,而在於角度未加載。
解決方案是在//
之前添加https:
::
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.min.js"></script>
編輯:
您還可以將其保留在本地:
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.