node-webkit と angular を使用してデスクトップ アプリケーションを構築しています。angularのバージョン1.0.7を使用していますが、フレームワークの改善を利用するには更新する必要があります。残念ながら、ngRoute
以前はルーティングに問題がなかったのに対し、新しいモジュールは正しく機能していないようです。
ボイラープレートを例として使用するangular-seed
と、アプリが読み込まれるとビュー 1 が表示されますが、ビュー 1 とビュー 2 のリンクをクリックしても効果がないように見えます。ブラウザーで Web ページとして提供される場合は正常に動作することを確認しましたが、node-webkit 環境では失敗します。
アドレスバーに の代わりに表示されるotherwise
オプションをコメントアウトすると、もちろん、view1 も view2 も表示されず、view1 と view2 のリンクをクリックしても効果がないことがわかりました。リンクが間違って解釈されている可能性がありますか? もしそうなら、それらはどのようにフォーマットされるべきですか?私はたくさんの組み合わせで遊んで効果がありませんでした。$routeProvider
index.html#/C:/view1
app/index.html#/view1
app.js
'use strict';
// Declare app level module which depends on filters, and services
angular.module('myApp', [
'ngRoute',
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers'
]).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {templateUrl: 'partials/partial1.html', controller: 'MyCtrl1'});
$routeProvider.when('/view2', {templateUrl: 'partials/partial2.html', controller: 'MyCtrl2'});
$routeProvider.otherwise({redirectTo: '/view1'});
}]);
index.html
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="css/app.css"/>
</head>
<body>
<ul class="menu">
<li><a href="#/view1">view1</a></li>
<li><a href="#/view2">view2</a></li>
</ul>
<div ng-view></div>
<div>Angular seed app: v<span app-version></span></div>
<!-- In production use:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
-->
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
</body>
</html>