問題タブ [angularjs-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
data-binding - シングルページアプリ、パーマリンク、ngView?
これは私の現在の設定で、各列はコントローラーによって表されます。
さらに、各列には少しの情報 (1 つまたは複数の変数とオブジェクト) が含まれており、変更された場合、隣接する列に伝達する必要があります。
現在、ファクトリを使用して関連するコントローラに注入することで、これらの変数を共有しています。
ここで、変数値をパーマリンクしたいと思います。たとえば、次のようになります。
これにより、工場を削除することもできます。
このセットアップを達成するための最良の方法は何ですか。たとえばngView
、答えは s ですか?
angularjs - Angular JSで単一のビューのモデルを設定するには?
Angular JS にコントローラーがあります。
このコントローラーには $scope.users プロパティがあります。これはユーザーの配列です。
このコントローラーは、/users と /users/:id の 2 つのビューで使用されます。
$scope.users モデルは、ユーザー ビューに来るたびに初期化されることがわかりました。
私の質問は、 $scope.users を /users/:id ビューではなく /users ビューにのみ適用する方法です。
$location.path メソッドでこれを実行しましたが、正しい方法かどうかはわかりません。
PS:ユーザーを取得するためのファクトリがあるので、それがシングルトンであることはわかっています...
答えてくれてありがとう。
angularjs - AngularJS Controller $scopeが変数を表示しない
私はAngularJsが初めてです。
app.jsには次のものがあります
私のmodule1コントローラー
module2 フォルダーに Index.js があります
Module2 コントローラ
これが私のindex.htmlです
およびmodule1.html
およびtest.html
アプリケーションを起動するとmodule1名が表示されますが、リンクをクリックするとmodule2 {{module2Name}}のない「テストビュー」しか表示されません...
誰かが私が間違っていることを教えてもらえますか? ありがとうございました
node.js - grunt サーバーを使用して、すべてのリクエストをルート URL にリダイレクトするにはどうすればよいですか?
私は最初のAngular.jsアプリケーションを構築しており、 Yeomanを使用しています。
Yeoman は Grunt を使用して、「grunt server」コマンドで node.js 接続サーバーを実行できるようにします。
angular アプリケーションを html5 モードで実行しています。angular docsによると、angularアプリは単一ページのajaxアプリケーションであるため、すべてのリクエストをアプリケーションのルート(index.html)にリダイレクトするようにサーバーを変更する必要があります。
「[html5] モードを使用するには、サーバー側で URL の書き換えが必要です。基本的には、アプリケーションのエントリ ポイント (index.html など) へのすべてのリンクを書き換える必要があります。」
私が解決しようとしている問題は、この質問で詳しく説明されています。
すべてのページ要求を index.html ページにリダイレクトするように grunt サーバーを変更するにはどうすればよいですか?
angularjs - angularjs html5modeが機能しない
html5mode を使用しない場合、すべて正常に動作します。しかし、それを有効にすると、すべてのリクエストで 404 エラーが発生し続けます。
関連するコードは次のとおりです。
そして、私は ui-route state provider を使用します:
したがって、mydomain/app/domiciliations/mandats にアクセスしようとすると、404 が返されます。html5 モードを使用しない場合は、mydomain/app/#/domiciliations/mandats をリクエストします。
何を変更すればよいですか?
javascript - URL の変更後にコントローラーが機能しない
要するに:
AngularJS Web ページで jQuery をトリガーして、再生ボタンと対応する画像をフェードアウトさせるコントローラーがあります。ただし、URL が変更されると、コントローラーは後続のページで機能しなくなります。動的 URL を使用しているため、コントローラーが壊れていると思います。
詳細
ウェブサイト アプリの各ページに 1 つずつコントローラーを配置することで、コントローラーを整理しました。ここで、私のルートがどのように設定されているかを見ることができます:
そして、問題のコントローラーは次のとおりです。
ここで jQuery を使用しているのは、Angular でこれを行う方法がまったくわからなかったためです。とにかく、ページを更新してボタン画像をクリックすると機能します。しかし、ルートを「1」ずつインクリメントして、アプリの次のページに移動する「次へ」リンクがあります (100 人のリストで、各ページに 1 人ずつ)。
このリンクを使用して別のページに移動すると、jQuery が機能しなくなります。これは、URL が変更されているにもかかわらず、ルートが変更されていないためだと推測しています。とにかく、これを動的ルートで機能させるには?ありがとう。