[解決済み] angularjs 1.6.0 (最新) のルートが動作しない
質問
私はStackoverflowでこの質問を見ることを期待していたのですが、そうではありませんでした。どうやらこの問題は私だけが抱えているようで、非常によくあることのようです。
私は基本的なプロジェクトに取り組んでいますが、私がこれまでに行ったすべてが正しいように見えるにもかかわらず、ルートが動作しないようです。
私はこのhtmlの部分を私の
index.html
ファイル内にあります。
<html>
<head ng-app="myApp">
<title>New project</title>
<script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
<script src="https://code.angularjs.org/1.6.0/angular-route.min.js"></script>
<script src="app.js"></script>
</head>
<body>
<a href="#/add-quote">Add Quote</a>
<div ng-view ></div>
</body>
</html>
そして、これが私の
app.js
:
var app = angular.module('myApp', ['ngRoute']);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/add-quote', {
templateUrl: 'views/add_quote.html',
controller: 'QuoteCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
今、私がちょうどページにアクセスしたとき、私はURLで取得したものは次のとおりです。
をクリックすると
Add quote
ボタンをクリックすると、このようになります。
何が問題なのでしょうか? ありがとうございました。
どのように解決するのですか?
単純にハッシュバンを使う
#!
を指定します。
<a href="#!/add-quote">Add Quote</a>
により
aa077e8
のため、$location ハッシュバン URL で使われるデフォルトのハッシュプレフィックスが、空の文字列 (
''
) から bang (
'!'
).
実際にハッシュプレフィックスを付けないようにしたい場合は、アプリケーションに設定ブロックを追加することで、以前の動作を復元することができます。
appModule.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);
詳細については
偉そうなことを言って申し訳ないのですが......。これはどのようにしてリリースされたのでしょうか? これは大規模な、壊れるようなバグです。- @MiloTheGreat
<ブロッククオート参照仕様がすでに公式に非推奨となっているため、#14202によるブレークチェンジは戻されるべきです #15715
フィードバックがないため、この問題を閉じます。新しいフィードバックを提供できる場合は、この問題を再オープンしてください。
- https://github.com/angular/angular.js/issues/15715#issuecomment-281785369
関連
-
[解決済み】TypeError: window.initMap is not a function
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] Angular 1.2+ で ng-bind-html-unsafe を複製するために $sce.trustAsHtml(string) を使用するにはどうしたらよいですか?
-
[解決済み] ag-gridの行の追加/削除
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] angularjsで$compileを操作する
-
AngularJS がエラー $digest already in progress を報告する
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] なぜAngularJSはselectに空のオプションを含めるのですか?
-
[解決済み] ng-modelとng-bindの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJs ReferenceError: $http is not defined
-
[解決済み] data-ng-file-selectが動作しないのはなぜですか?
-
[解決済み] Angular ng-repeatの条件付きラップアイテム(ng-repeatのグループアイテム)。
-
[解決済み] AngularJsでng-Cloakディレクティブを実際に使用する方法とは?
-
[解決済み] AngularJS の ng-disabled ディレクティブに式を指定しても動作しない
-
[解決済み] AngularJSで画像を表示する
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] ng-modelとng-bindの違いは何ですか?
-
[解決済み] AngularJSでコントローラを2回実行する場合の対処法