ユーザーがアクセスしているブラウザ/プラットフォームのタイプに基づいて、ビュー(またはルーティングを使用しているページ)を変更するための組み込みサービス/指令/ルートはありますか?電話機とタブレットをデスクトップユーザーとは異なる視点にしたいと考えています。Angularjs - ブラウザ/プラットフォームに基づいてビューを変更しますか?
8
A
答えて
7
Angularに組み込まれているものはわかりませんが、ルーティングルールにロジックを挿入することでこれを行うことができます。たとえば、次のように
angular.module('browser-routing', []).
config(function($routeProvider) {
$routeProvider.
when('/', {templateUrl: getBrowser() + '.html'})
});
この例では、getBrowserは()'iphone'
それはあなたはその名が示す何をする BrowserDetectを使用することができますビューiphone.html
をレンダリングします返す場合。
2
AngularJSは、アウト・オブ・ボックスにそれを行うための任意の特定の機能を持っていませんが、そのようなこと達成するには多くの異なるアプローチがあります:CSS3 media queries to make a responsive designを使用して
- が。必要に応じて、複数のビューポートの機能を再実装することを避けることができます。
myApp.factory('checkWidth', function ($location, $window) { return function() { if ($window.document.width < 700) { $location.url('/mobile'); } } });
あなたはチェックして、ルート変更を行うためにサービスを書くことができます
関連する問題
- 1. Android RecyclerView、OnClickに基づいてビューを変更します。
- 2. AngularJS - ngモデルの値に基づいてトリガを変更する
- 3. tabbarcontrollerアイテムのクリックに基づいてビューを変更する
- 4. 関数angle2の出力に基づいてビューのプロパティを変更します
- 5. ビューに基づいてカスタムUITableViewCellの高さを変更します。
- 6. ASP.NET MVCビューのデータをデバッグ/リリースモードに基づいて変更します
- 7. Javascriptに基づいてCSSを変更しますか?
- 8. テーブルビューに基づいてTableModelを自動変更しますか?
- 9. jqueryはCookieに基づいてフォントサイズを変更しますか?
- 10. 選択オプションに基づいてフォームアクションを変更しますか?
- 11. ユーザーによるビューの変更に基づいてモデルを更新しますか?
- 12. Rails + Ajax - コンボボックスの選択に基づいてビューを更新しますか?
- 13. javascript/php - 選択した変更に基づいてテキストフィールドを変更します。
- 14. WPF、トリガーに基づいてバインディングを変更できますか?
- 15. Excel別の列に基づいて列を変更します
- 16. アンカークリックに基づいてInnerHTMLを変更します
- 17. cultureに基づいてASP.NET MVCマスターページを変更します。
- 18. プロパティに基づいて可視性バインディングを変更します。
- 19. フォーム提出値に基づいてスタイルシートを変更します。
- 20. スキームに基づいてApp Transportセキュリティを変更します
- 21. Xcodeのビルドタイプに基づいてコードを変更します
- 22. Datatables:値に基づいてセルの色を変更します。
- 23. Ajax選択コールに基づいてチャートデータを変更します
- 24. 内容に基づいてuiscrollviewのサイズを変更します
- 25. リピーター内のファイルアップロードコントロールに基づいてラベルテキストを変更します
- 26. ViewModelのプロパティに基づいてdivクラスを変更します
- 27. チェック状態に基づいてCheckBoxPreferenceサマリーを変更します。
- 28. コマンドラインパラメータに基づいてテスト名を変更します
- 29. 条件に基づいてテンプレートオプションを変更します
- 30. チェックボックスに基づいてドロップダウン値を変更します