データがJSONファイルに保存されるSPAを開発しています。 JSONファイルには、IDを含むページへのリンクも含まれています。ユーザーがIDを検索するたびに、そのIDに対応するページの内容をロードする必要があります。どうやってするの?角度のjsでテンプレートURLを動的に変更
-2
A
答えて
0
検索の実装は、おそらく指示文とは別にする必要があります。あなたがすでに何かをしているのでなければ、それに対する良い答えはありません。
ただし、ダイナミックテンプレートの読み込みは、IDなどのURLパラメータを読み取り、それに応じてリダイレクトする方法で実現できます。これらの方法の1つは$ locationですが、あなたのケースで最も良いのは$ routeParamsです。この度、あなたのURLの形式であると
(従ってをUI-ルータライブラリにngRouteを切り替えて調整し、より高度な制御のために)
const app = angular.module("app", ['ngRoute']);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/some_path/:ID', {
templateUrl: 'templates.html',
controller: 'templateCtrl'
});
}
:ここ
は一例ですwww.example.com/some_path/10
$ routeParams.IDの値が「10」のページにリダイレクトされます。 テンプレートコントローラでは、$ routeParamsを使用してJSONファイルをロードし、それに応じてページの$ scope値を入力できます。
app.controller("templateCtrl", function ($scope, $routeParams, $http) {
var id = $routeParams.ID;
$http.get('myFile.json').
then((res) => {
// match your ID and load the data
let data = res.data;
let model;
for (let i = 0; i<data.length; i++){
if (data[i].id == id){
model = data[i].content;
break;
}
}
$scope.model = model;
});
});
データがロードされるまで、あなたのページのコンテンツを表示する前に、あなたの希望は、あなたのJSONファイルをロードする適切な工場/サービスを設定して決意を使用し、待機する場合。
関連する問題
- 1. 角度2は、ngTemplateOutletのテンプレートを動的に変更します。
- 2. 動的な角度テンプレート
- 3. 角度1.5のディレクティブ付き動的テンプレートURL
- 4. 角度変更ビューURLパラメータ
- 5. モーダルテキストをメインボタンコールバックから動的に変更しようとした角度Js
- 6. DatePipeのロケールを角度2で動的に変更
- 7. ディレクティブテンプレートの動的ui-sref角度Js
- 8. 角度2でtemplateUrlを動的に変更できますか?
- 9. 角度2ファイナル - URLの変更ルートのパラメータをプログラム的
- 10. 角度2の動的スタイルのURL?
- 11. 変更イベントが角度のjs
- 12. 角度jsテンプレート内にある場合
- 13. 動的にCSSを変更するには:角度2のホスト?
- 14. 角度js動的div作成
- 15. オブジェクトのプロパティを動的変数の角度で更新する
- 16. 角度4インスタンスフィールドは、コードに変更はなく変更がテンプレート
- 17. 角度UI-ルータの変更URLがリロード
- 18. タグ入力の色を動的に変更する角度2
- 19. 高さを動的に変更するための角度アニメーション
- 20. 角度2のタブを動的に変更する
- 21. 動的にtd値の角度を変更する
- 22. 角度JS:角度jsの
- 23. テンプレートを動的に4/5の角度に配置する
- 24. 動的に変更Firebase URL
- 25. D3.js - 動的に尺度を変更する
- 26. 角度ブレッドクラム:ブレッドクラムを動的に変更するドロップダウンを含む
- 27. 角度ui-grid - ページサイズのCSSスタイルを動的に変更する変更
- 28. 角度js-ホームページにリダイレクトする方法、ユーザーがURLを変更したとき
- 29. 動的テンプレートを角度の外側からコンパイルするには?
- 30. 角度動的にng-repeat名を変更します
あなたは既に何か試しましたか? – Ankit