Angular

Angular

Angular is a TypeScript-based open-source front-end web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS
React Dev

React Dev

1656752932

Building an Angular Material Mobile App with Capacitors

Learn to style your Angular web app with Angular Material, integrate a responsive sidenav component and build a native mobile app from your code with Capacitor!

00:00 Intro 
01:23 Install Angular Material
03:34 Generating a Material Sidenav
10:10 Adding Components and Routing
14:37 Responsive Angular Navigation with Routing
22:06 Building a Mobile App with Capacitor
26:02 Improving the Native App UI
35:30 Recap

Subscribe: https://www.youtube.com/c/SimonGrimmDev/featured 

#angular 

Building an Angular Material Mobile App with Capacitors

Comment Utiliser Le Sélecteur De Date Bootstrap Dans Angular 14

Ng Bootstrap est développé à partir de bootstrap et fournit toutes les directives Angular 14 natives bootstrap 3, bootstrap 4 et bootstrap 5 telles que le modèle, la pagination, le sélecteur de date, les boutons, etc. Ng Bootstrap vous aidera à utiliser facilement l'interface utilisateur bootstrap.

Dans cet exemple, nous allons simplement créer un champ de saisie avec datepicker, afin que vous puissiez l'utiliser dans votre application angular 14. nous utiliserons le modèle étape par étape, afin que vous puissiez facilement le comprendre.

Étape 1 : Créer une nouvelle application

Vous pouvez facilement créer votre application angulaire à l'aide de la commande ci-dessous :

ng new my-new-app

Étape 2 : Installer Bootstrap 5

Dans cette étape, nous allons installer le package principal bootstrap. nous pouvons donc utiliser bootstrap css donc installons en suivant la commande:

npm install bootstrap --save

Maintenant, nous devons inclure le bootstrap css comme "node_modules/bootstrap/dist/css/bootstrap.min.css", alors ajoutons-le sur le fichier angular.json.

angulaire.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

Étape 3 : Installer Ng Bootstrap

Dans cette étape, nous allons installer le package Ng Bootstrap. nous pouvons donc utiliser bootstrap ui donc installons en suivant la commande:

npm install --save @ng-bootstrap/ng-bootstrap

Étape 4 : Importer le module

Dans cette étape, nous devons importer NgbModule et FormsModule dans le fichier app.module.ts. alors importons-le comme ci-dessous:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Étape 5 : Fichier de vue mis à jour

Maintenant ici, nous allons mettre à jour notre fichier html. nous allons créer des champs de saisie bootstrap simples pour le sélecteur de date.

alors mettons le code ci-dessous:

src/app/app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

Étape 4 : Utiliser le fichier ts du composant

Maintenant, nous devons mettre à jour notre fichier component.ts ici, nous allons écrire le code du modèle bootstrap datepicker, mettons à jour comme ci-dessous :

src/app/app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

Exécutez l'application angulaire :

Toutes les étapes requises ont été effectuées, vous devez maintenant taper la commande ci-dessous et appuyer sur Entrée pour exécuter l'application Angular :

ng serve

Maintenant, allez dans votre navigateur Web, tapez l'URL donnée et affichez la sortie de l'application :

http://localhost:4200

J'espère que cela peut vous aider... 

Source : https://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

Comment Utiliser Le Sélecteur De Date Bootstrap Dans Angular 14
坂本  健一

坂本 健一

1656703800

Angular 14でブートストラップdatepickerを使用する方法

 Ng Bootstrapはブートストラップから開発され、モデル、ページ付け、日付ピッカー、ボタンなどのすべてのブートストラップ3、ブートストラップ4、およびブートストラップ5のネイティブAngular14ディレクティブを提供します。Ngブートストラップはブートストラップuiを簡単に使用するのに役立ちます。

この例では、datepickerを使用して1つの入力フィールドを作成するだけなので、Angular14アプリケーションで使用できます。モデルを段階的に使用するので、簡単に理解できます。

ステップ1:新しいアプリを作成する

次のコマンドを使用して、Angularアプリを簡単に作成できます。

ng new my-new-app

手順2:Bootstrap5をインストールする

このステップでは、ブートストラップコアパッケージをインストールします。ブートストラップcssを使用できるので、次のコマンドでインストールしましょう。

npm install bootstrap --save

ここで、「node_modules / bootstrap / dist / css / bootstrap.min.css」のようなブートストラップcssを含める必要があるので、angular.jsonファイルに追加しましょう。

angle.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

ステップ3:ブートストラップをインストールする

このステップでは、NgBootstrapパッケージをインストールします。ブートストラップUIを使用できるので、次のコマンドでインストールしましょう。

npm install --save @ng-bootstrap/ng-bootstrap

ステップ4:モジュールをインポートする

このステップでは、NgbModuleとFormsModuleをapp.module.tsファイルにインポートする必要があります。それでは、次のようにインポートしましょう。

src / app / app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

ステップ5:ビューファイルを更新

ここで、htmlファイルを更新します。datepickerの単純なブートストラップ入力フィールドを作成します。

それでは、次のコードを入れましょう:

src / app / app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

ステップ4:コンポーネントtsファイルを使用する

ここでcomponent.tsファイルを更新する必要があります。ここで、ブートストラップdatepickerモデルのコードを記述します。次のように更新しましょう。

src / app / app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

Angularアプリを実行します:

必要な手順はすべて完了しました。次に、以下のコマンドを入力し、Enterキーを押してAngularアプリを実行する必要があります。

ng serve

次に、Webブラウザーに移動し、指定されたURLを入力して、アプリの出力を表示します。

http://localhost:4200

お役に立てば幸いです... 

ソース:https ://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

Angular 14でブートストラップdatepickerを使用する方法

Como Usar O Bootstrap Datepicker Em Angular 14

 O Ng Bootstrap é desenvolvido a partir do bootstrap e fornece todas as diretivas nativas do bootstrap 3, bootstrap 4 e bootstrap 5 do Angular 14, como modelo, paginação, datepicker, botões etc. O Ng Bootstrap ajudará a usar facilmente o bootstrap ui.

Neste exemplo, simplesmente criaremos um campo de entrada com datepicker, para que você possa usá-lo em seu aplicativo angular 14. usaremos o modelo passo a passo, para que você possa entendê-lo facilmente.

Etapa 1: criar um novo aplicativo

Você pode criar facilmente seu aplicativo angular usando o comando abaixo:

ng new my-new-app

Etapa 2: instalar o Bootstrap 5

Nesta etapa, instalaremos o pacote principal do bootstrap. para que possamos usar bootstrap css, vamos instalar seguindo o comando:

npm install bootstrap --save

Agora, precisamos incluir bootstrap css como "node_modules/bootstrap/dist/css/bootstrap.min.css", então vamos adicioná-lo no arquivo angular.json.

angular.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

Passo 3: Instale o Ng Bootstrap

Nesta etapa, instalaremos o pacote Ng Bootstrap. para que possamos usar bootstrap ui, vamos instalar seguindo o comando:

npm install --save @ng-bootstrap/ng-bootstrap

Etapa 4: Importar Módulo

Nesta etapa, precisamos importar NgbModule e FormsModule para o arquivo app.module.ts. então vamos importá-lo como abaixo:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Etapa 5: Arquivo de visualização atualizado

Agora aqui, vamos atualizar nosso arquivo html. vamos criar campos de entrada de bootstrap simples para datepicker.

então vamos colocar o código abaixo:

src/app/app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

Etapa 4: use o arquivo ts do componente

Agora precisamos atualizar nosso arquivo component.ts aqui vamos escrever o código do bootstrap datepicker model, vamos atualizar conforme abaixo:

src/app/app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

Execute o aplicativo angular:

Todas as etapas necessárias foram feitas, agora você deve digitar o comando abaixo e pressionar enter para executar o aplicativo Angular:

ng serve

Agora, vá para o seu navegador da web, digite o URL fornecido e visualize a saída do aplicativo:

http://localhost:4200

Espero que possa te ajudar... 

Fonte: https://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

Como Usar O Bootstrap Datepicker Em Angular 14
Trung  Nguyen

Trung Nguyen

1656700140

Cách Sử Dụng Bộ Chọn Ngày Bootstrap Trong Angular 14

 Ng Bootstrap được phát triển từ bootstrap và chúng cung cấp tất cả các chỉ thị bootstrap 3, bootstrap 4 và bootstrap 5 gốc Angular 14 như model, pagination, datepicker, button, v.v. Ng Bootstrap sẽ giúp bạn dễ dàng sử dụng bootstrap ui.

Trong ví dụ này, chúng tôi sẽ chỉ tạo một trường đầu vào với datepicker, vì vậy bạn có thể sử dụng nó trong ứng dụng góc 14 của mình. chúng tôi sẽ sử dụng mô hình từng bước, vì vậy bạn có thể dễ dàng hiểu nó.

Bước 1: Tạo ứng dụng mới

Bạn có thể dễ dàng tạo ứng dụng góc cạnh của mình bằng lệnh dưới đây:

ng new my-new-app

Bước 2: Cài đặt Bootstrap 5

Trong bước này, chúng tôi sẽ cài đặt gói lõi bootstrap. vì vậy chúng ta có thể sử dụng bootstrap css vì vậy hãy cài đặt bằng lệnh sau:

npm install bootstrap --save

Bây giờ, chúng ta cần bao gồm bootstrap css như "node_modules / bootstrap / dist / css / bootstrap.min.css", vì vậy hãy thêm nó vào tệp angle.json.

angle.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

Bước 3: Cài đặt Ng Bootstrap

Trong bước này, chúng ta sẽ cài đặt gói Ng Bootstrap. vì vậy chúng ta có thể sử dụng bootstrap ui vì vậy hãy cài đặt bằng lệnh sau:

npm install --save @ng-bootstrap/ng-bootstrap

Bước 4: Nhập mô-đun

Trong bước này, chúng ta cần nhập NgbModule và FormsModule vào tệp app.module.ts. vì vậy hãy nhập nó như sau:

src / app / app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Bước 5: Cập nhật tệp xem

Bây giờ ở đây, chúng tôi sẽ cập nhật tệp html của chúng tôi. chúng ta sẽ tạo các trường đầu vào bootstrap đơn giản cho datepicker.

vì vậy hãy đặt mã dưới đây:

src / app / app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

Bước 4: Sử dụng tệp ts thành phần

Bây giờ chúng ta cần cập nhật tệp component.ts của mình ở đây, chúng ta sẽ viết mã của mô hình datepicker bootstrap, hãy cập nhật như sau:

src / app / app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

Chạy ứng dụng Angular:

Tất cả các bước cần thiết đã được thực hiện, bây giờ bạn phải nhập lệnh dưới đây và nhấn enter để chạy ứng dụng Angular:

ng serve

Bây giờ, hãy truy cập trình duyệt web của bạn, nhập URL đã cho và xem đầu ra ứng dụng:

http://localhost:4200

Tôi hy vọng nó có thể giúp bạn... 

Nguồn: https://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

Cách Sử Dụng Bộ Chọn Ngày Bootstrap Trong Angular 14
Saul  Alaniz

Saul Alaniz

1656698400

Cómo Usar El Selector De Fecha De Arranque En Angular 14

 Ng Bootstrap se desarrolló a partir de bootstrap y proporciona todas las directivas nativas de Angular 14 de bootstrap 3, bootstrap 4 y bootstrap 5 como modelo, paginación, selector de fechas, botones, etc. Ng Bootstrap ayudará a usar fácilmente la interfaz de usuario de bootstrap.

En este ejemplo, simplemente crearemos un campo de entrada con selector de fecha, para que pueda usarlo en su aplicación angular 14. Usaremos el modelo paso a paso, para que puedas entenderlo fácilmente.

Paso 1: Crear nueva aplicación

Puede crear fácilmente su aplicación angular usando el siguiente comando:

ng new my-new-app

Paso 2: Instalar Bootstrap 5

En este paso, instalaremos el paquete básico de arranque. entonces podemos usar bootstrap css, así que instalemos con el siguiente comando:

npm install bootstrap --save

Ahora, debemos incluir bootstrap css como "node_modules/bootstrap/dist/css/bootstrap.min.css", así que agréguelo en el archivo angular.json.

angular.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

Paso 3: Instalar Bootstrap

En este paso, instalaremos el paquete Ng Bootstrap. para que podamos usar bootstrap ui, así que instalemos con el siguiente comando:

npm install --save @ng-bootstrap/ng-bootstrap

Paso 4: módulo de importación

En este paso, necesitamos importar NgbModule y FormsModule al archivo app.module.ts. así que vamos a importarlo como a continuación:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Paso 5: Ver archivo actualizado

Ahora aquí, actualizaremos nuestro archivo html. crearemos campos de entrada de arranque simples para el selector de fechas.

así que pongamos el siguiente código:

src/app/app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

Paso 4: use el archivo ts del componente

Ahora necesitamos actualizar nuestro archivo component.ts aquí, escribiremos el código del modelo de selector de fecha de arranque, actualicemos como se muestra a continuación:

src/app/app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

Ejecute la aplicación Angular:

Se han realizado todos los pasos requeridos, ahora debe escribir el siguiente comando y presionar enter para ejecutar la aplicación Angular:

ng serve

Ahora, vaya a su navegador web, escriba la URL dada y vea el resultado de la aplicación:

http://localhost:4200

Espero que te pueda ayudar... 

Fuente: https://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

Cómo Usar El Selector De Fecha De Arranque En Angular 14
许 志强

许 志强

1656696960

如何在 Angular 14 中使用引导日期选择器

 Ng Bootstrap 是从 bootstrap 开发的,它们提供所有 bootstrap 3、bootstrap 4 和 bootstrap 5 原生 Angular 14 指令,如模型、分页、日期选择器、按钮等。Ng Bootstrap 将有助于轻松使用 bootstrap ui。

在本例中,我们将简单地使用 datepicker 创建一个输入字段,以便您可以在 angular 14 应用程序中使用它。我们将逐步使用该模型,以便您轻松理解它。

第 1 步:创建新应用

您可以使用以下命令轻松创建 Angular 应用程序:

ng new my-new-app

第 2 步:安装 Bootstrap 5

在这一步中,我们将安装引导核心包。所以我们可以使用引导 css 所以让我们通过以下命令安装:

npm install bootstrap --save

现在,我们需要包含像“node_modules/bootstrap/dist/css/bootstrap.min.css”这样的引导 css,所以让我们将它添加到 angular.json 文件中。

角.json

.....
    "styles": [
      "node_modules/bootstrap/dist/css/bootstrap.min.css",
      "src/styles.css"
    ],
.....

第 3 步:安装 Ng 引导程序

在这一步中,我们将安装 Ng Bootstrap 包。所以我们可以使用 bootstrap ui 所以让我们通过以下命令安装:

npm install --save @ng-bootstrap/ng-bootstrap

第 4 步:导入模块

在这一步中,我们需要将 NgbModule 和 FormsModule 导入到 app.module.ts 文件中。所以让我们像下面这样导入它:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { FormsModule } from '@angular/forms';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, 
    NgbModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

第 5 步:更新视图文件

现在在这里,我们将更新我们的 html 文件。我们将为 datepicker 创建简单的引导输入字段。

所以让我们放下面的代码:

src/app/app.component.html

<h1>Angular 14 Bootstrap 5 Datepicker Example </h1>
  
<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" [(ngModel)]="model" ngbDatepicker #d="ngbDatepicker">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>
   
<hr/>
<pre>Model: {{ model | json }}</pre>

第四步:使用组件 ts 文件

现在我们需要更新我们的 component.ts 文件,我们将编写 bootstrap datepicker 模型的代码,让我们像下面这样更新:

src/app/app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'appBootstrap';
  
  model:any;
  
  constructor() {}
    
}

运行 Angular 应用程序:

所有必需的步骤都已完成,现在您必须输入以下命令并按 Enter 键运行 Angular 应用程序:

ng serve

现在,转到您的网络浏览器,输入给定的 URL 并查看应用程序输出:

http://localhost:4200

我希望它可以帮助你... 

资料来源:https ://www.itsolutionstuff.com/post/angular-14-bootstrap-5-datepicker-exampleexample.html

#angular #bootstrap #datepicker 

如何在 Angular 14 中使用引导日期选择器
Diego  Elizondo

Diego Elizondo

1656693720

Una Descripción General De Los Parámetros De Ruta Angular

El enrutamiento es uno de los mecanismos fundamentales en Angular. Su uso principal es proporcionar una forma de navegar a través de una aplicación. ¡Sin él, estaríamos atrapados en la misma página para siempre!

Además de navegar, el enrutamiento también se puede usar para pasar pequeños fragmentos de información entre los componentes enrutados. Esto se puede lograr con el uso de parámetros de ruta Angular.

Hay tres tipos de parámetros de ruta:

  • parámetros requeridos,
  • parámetros opcionales, y
  • parámetros de consulta.

En este artículo, presentamos cómo funciona el enrutamiento básico. Luego estudiamos los tres tipos de parámetros de ruta proporcionados por Angular.

¡Entonces empecemos!

 

Conceptos básicos de enrutamiento

El enrutamiento se utiliza principalmente para proporcionar una forma de navegar a través de una aplicación. La mayoría de las aplicaciones de una sola página tienen algún tipo de menú (o barra de herramientas) para que el usuario pueda navegar a sus funciones haciendo clic en las opciones del menú.

Para que la navegación suceda, usamos la RouterLinkdirectiva en el HTML del menú. define la routerLinkruta que se activará cuando el usuario haga clic en esa opción específica.


<div>
   <ul>
      <li><a [routerLink]="['/home']">Home</a></li>
      <li><a [routerLink]="['/pandas']">Pandas</a></li>
   </ul>
   <router-outlet></router-outlet>
</div>

Digamos que hacemos clic en el enlace "Pandas". A continuación, la barra de direcciones URL se actualiza para incluir la ruta activada: htttp://localhost:4200/pandas.

El Routerdetecta el cambio en la barra de direcciones y verifica secuencialmente la lista de rutas de configuración de rutas para encontrar una coincidencia.

RouterModule.forRoot([
   {
      path: '', redirectTo: 'home', pathMatch: 'full'
   },
   {
      path: 'home',  component: HomeComponent
   },
   {
      path: 'pandas', component: PandaListComponent
   },
   {
      path: 'pandas/:id', component: PandaDisplayComponent
   }
]);

Selecciona la primera coincidencia que encuentra y luego carga el componente especificado. Routerbusca la directiva RouterOutlet, que especifica dónde colocar el componente identificado. Finalmente, muestra esa vista en la ubicación definida por el archivo RouterOutlet.

 

Parámetros de ruta

Angular proporciona tres tipos diferentes de parámetros de ruta: parámetros requeridos, opcionales y de consulta.

Parámetros requeridos

Como sugiere su nombre, estos parámetros son necesarios para que el siguiente componente enrutado funcione correctamente. Los parámetros requeridos deben definirse como parte de la configuración de la ruta.


 {
    path: 'pandas/:id', component: PandaDisplayComponent
 }

En nuestro fragmento anterior, definimos un parámetro obligatorio que es el idde un panda. Navegar a esta ruta requiere idque el componente enrutado PandaDisplayComponentpueda cargar y mostrar el panda seleccionado.

Para activar una ruta con un parámetro requerido, usamos routerLinky pasamos los parámetros especificados como elementos adicionales a la matriz asociada.


<div *ngFor="let panda of pandas">
   <a [routerLink]="['/pandas', panda.id]">
      {{ panda.name }}
   </a>
</div>

Para navegar programáticamente, pasaríamos los parámetros de manera similar.


this.router.navigate(
   ['/pandas', this.panda.id]
);

La URL resultante se vería así: http://localhost/pandas/1. El componente enrutado puede leer ese parámetro y usarlo para mostrar el panda correcto.


const param = this.route.snapshot.paramMap.get('id');
if (param) {
   const id = +param;
   this.panda = this.pandaService.getPandaById(id);
}

Tenga en cuenta que el nombre del parámetro pasado en el captador debe coincidir exactamente con el nombre definido en la ruta.

 

Parámetros opcionales

A diferencia de los parámetros requeridos, los parámetros opcionales no son obligatorios. Por lo tanto, no forman parte de la configuración de la ruta. En su lugar, especificamos parámetros opcionales al activar la ruta.


<a  [routerLink]="['/pandas', { filterTerm, sortBy }]">
   Pandas
</a>

El fragmento anterior pasa un parámetro opcional llamado filterTerm.

Pista: Podríamos haber escrito esto como { filterTerm: filterTerm }, pero parece un poco redundante. Pero suponemos que ya lo sabes.

Respectivamente, para navegar programáticamente, pasaríamos los parámetros de manera similar.

this.router.navigate(
   ['/pandas', { filterTerm, sortBy }]
);

Los parámetros opcionales se especifican como un conjunto de pares de clave y valor en un solo elemento de la matriz asociada. La URL resultante se ve así: http://localhost:4200/pandas;filterTerm=Bobo;sortBy=name. Puede parecer un poco extraño, pero básicamente son los pares clave-valor separados por punto y coma.

Esta URL se puede marcar, lo que significa que si la copiamos y pegamos en la barra de direcciones, el componente se cargará con ese filtrado y clasificación específicos en su lugar.

El componente enrutado puede leer y usar los parámetros.


const filterTemr = this.route.snapshot.paramMap.get('filterTerm');
const sortBy = this.route.snapshot.paramMap.get('sortBy');

 

Parámetros de consulta

Los parámetros de consulta, como los parámetros opcionales, no se especifican como parte de la configuración de la ruta. En cambio, los especificamos al activar la ruta con una directiva adicional, queryParams.


<a [routerLink]="['/pandas']"
   [queryParams]="{ filterTerm, sortBy }"
>
   Pandas
</a>

Para navegar mediante programación, pasaríamos los parámetros como un objeto de navegación adicional con una queryParamspropiedad. ¡Observe que el objeto no está en la matriz asociada!

this.router.navigate(
   ['/pandas'],
   { queryParams: { filterTerm, sortBy } }
);

La URL resultante es http://localhost:4200?filterTerm=Bobo&sortBy=namey sigue el formato de URL estándar para los parámetros de consulta. Nuevamente, esta URL se puede marcar, como con los parámetros opcionales.

El componente enrutado puede leer y usar los parámetros.


const filterTerm = this.route.snapshot.queryParamMap.get('filterTerm');
const sortBy = this.route.snapshot.queryParamMap.get('sortBy');

Tenga en cuenta que ahora usamos queryParamMapen lugar de paramMap.

Puede encontrar una demostración funcional en este enlace de StackBlitz .

Opcional vs Consulta

En este punto, debe preguntarse, ¿cuál es la diferencia entre los parámetros opcionales y los de consulta? Sintaxis y la URL resultante? Seguro que los parámetros de consulta tienen una URL más familiar, pero aparte de eso, ¿proporcionan algo extra?

¡Puedes apostar! Con parámetros opcionales, si volvemos a la ruta anterior sin pasarlos, los parámetros desaparecerán. ¡ Con los parámetros de consulta, por otro lado, podemos establecer queryParamsHandlingy se incluirán automáticamente!


<button 
  [routerLink]="['/pandas']"
   queryParamsHandling="preserve"
>
   Back
</button>

 

Conclusión

En este artículo, echamos un breve vistazo a cómo funciona el enrutamiento básico. Luego estudiamos los tres tipos de parámetros de ruta de Angular: obligatorio, opcional y de consulta. Por último, presentamos la principal diferencia entre los parámetros opcionales y de consulta.

Espero que hayas aprendido algo nuevo. ¡Feliz codificación!

Fuente: https://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

Una Descripción General De Los Parámetros De Ruta Angular
Mélanie  Faria

Mélanie Faria

1656689418

Uma Visão Geral Dos Parâmetros De Rota Angular

O roteamento é um dos mecanismos fundamentais em Angular. Seu uso principal é fornecer uma maneira de navegar por um aplicativo. Sem ele, estaríamos presos na mesma página para sempre!

Além de navegar, o roteamento também pode ser usado para passar pequenas informações entre os componentes roteados. Isso pode ser alcançado com o uso de parâmetros de rota Angular.

Existem três tipos de parâmetros de rota:

  • parâmetros necessários,
  • parâmetros opcionais e
  • parâmetros de consulta.

Neste artigo, apresentamos como funciona o roteamento básico. Em seguida, estudamos todos os três tipos de parâmetros de rota fornecidos pelo Angular.

Então vamos começar!

 

Noções básicas de roteamento

O roteamento é usado principalmente para fornecer uma maneira de navegar por um aplicativo. A maioria dos aplicativos de página única tem algum tipo de menu (ou barra de ferramentas) para que o usuário possa navegar até seus recursos clicando nas opções do menu.

Para fazer a navegação acontecer, usamos a RouterLinkdiretiva no HTML do menu. O routerLinkdefine a rota que será ativada quando o usuário clicar nessa opção específica.


<div>
   <ul>
      <li><a [routerLink]="['/home']">Home</a></li>
      <li><a [routerLink]="['/pandas']">Pandas</a></li>
   </ul>
   <router-outlet></router-outlet>
</div>

Digamos que clicamos no link “Pandas”. A barra de endereço URL é então atualizada para incluir a rota ativada: htttp://localhost:4200/pandas.

O Routerdetecta a alteração na barra de endereços e verifica sequencialmente a lista de caminhos de configuração de rota para uma correspondência.

RouterModule.forRoot([
   {
      path: '', redirectTo: 'home', pathMatch: 'full'
   },
   {
      path: 'home',  component: HomeComponent
   },
   {
      path: 'pandas', component: PandaListComponent
   },
   {
      path: 'pandas/:id', component: PandaDisplayComponent
   }
]);

Ele seleciona a primeira correspondência que encontra e carrega o componente especificado. A Routerprocura pela RouterOutletdiretiva, que especifica onde colocar o componente identificado. Por fim, ele exibe essa visualização no local definido pelo arquivo RouterOutlet.

 

Parâmetros de rota

Angular fornece três tipos diferentes de parâmetros de rota: parâmetros obrigatórios, opcionais e de consulta.

Parâmetros obrigatórios

Como o próprio nome sugere, esses parâmetros são necessários para que o próximo componente roteado funcione corretamente. Os parâmetros obrigatórios devem ser definidos como parte da configuração da rota.


 {
    path: 'pandas/:id', component: PandaDisplayComponent
 }

Em nosso snippet anterior, definimos um parâmetro obrigatório que é o idde um panda. Navegar para esta rota requer idque o componente roteado PandaDisplayComponentpossa carregar e exibir o panda selecionado.

Para ativar um caminho com um parâmetro obrigatório, usamos o routerLinke passamos os parâmetros especificados como elementos extras para o array associado.


<div *ngFor="let panda of pandas">
   <a [routerLink]="['/pandas', panda.id]">
      {{ panda.name }}
   </a>
</div>

Para navegar programaticamente, passaríamos os parâmetros de maneira semelhante.


this.router.navigate(
   ['/pandas', this.panda.id]
);

A URL resultante ficaria assim: http://localhost/pandas/1. O componente roteado pode então ler esse parâmetro e usá-lo para exibir o panda correto.


const param = this.route.snapshot.paramMap.get('id');
if (param) {
   const id = +param;
   this.panda = this.pandaService.getPandaById(id);
}

Observe que o nome do parâmetro passado no getter deve corresponder exatamente ao nome definido no caminho.

 

Parâmetros opcionais

Ao contrário dos parâmetros obrigatórios, os parâmetros opcionais não são obrigatórios. Portanto, eles não fazem parte da configuração da rota. Em vez disso, especificamos parâmetros opcionais ao ativar a rota.


<a  [routerLink]="['/pandas', { filterTerm, sortBy }]">
   Pandas
</a>

O snippet anterior passa um parâmetro opcional chamado filterTerm.

Dica: Poderíamos ter escrito isso como { filterTerm: filterTerm }, mas parece um pouco redundante. Mas nós estamos supondo que você já sabe disso.

Respectivamente, para navegar programaticamente, também passaríamos os parâmetros.

this.router.navigate(
   ['/pandas', { filterTerm, sortBy }]
);

Os parâmetros opcionais são especificados como um conjunto de pares de chave e valor em um único elemento da matriz associada. A URL resultante tem esta aparência: http://localhost:4200/pandas;filterTerm=Bobo;sortBy=name. Pode parecer um pouco estranho, mas são basicamente os pares de valores-chave separados por ponto e vírgula.

Esse URL pode ser marcado como favorito, o que significa que, se o copiarmos e colarmos na barra de endereço, o componente será carregado com essa filtragem e classificação específica em vigor.

O componente roteado pode então ler e usar os parâmetros.


const filterTemr = this.route.snapshot.paramMap.get('filterTerm');
const sortBy = this.route.snapshot.paramMap.get('sortBy');

 

Parâmetros de consulta

Parâmetros de consulta, como parâmetros opcionais, não são especificados como parte da configuração da rota. Em vez disso, nós os especificamos ao ativar a rota com uma diretiva adicional, queryParams.


<a [routerLink]="['/pandas']"
   [queryParams]="{ filterTerm, sortBy }"
>
   Pandas
</a>

Para navegar programaticamente, passaríamos os parâmetros como um objeto de navegação extra com uma queryParamspropriedade. Observe que o objeto não está no array associado!

this.router.navigate(
   ['/pandas'],
   { queryParams: { filterTerm, sortBy } }
);

A URL resultante é http://localhost:4200?filterTerm=Bobo&sortBy=namee segue o formato de URL padrão para parâmetros de consulta. Novamente, esse URL pode ser marcado como favorito, como com os parâmetros opcionais.

O componente roteado pode então ler e usar os parâmetros.


const filterTerm = this.route.snapshot.queryParamMap.get('filterTerm');
const sortBy = this.route.snapshot.queryParamMap.get('sortBy');

Observe que agora usamos queryParamMapem vez de paramMap.

Você pode encontrar uma demonstração funcional neste link do StackBlitz .

Opcional vs. Consulta

Neste ponto, você deve estar se perguntando, qual é a diferença entre parâmetros opcionais e de consulta? Sintaxe e o URL resultante? Com certeza, os parâmetros de consulta têm uma URL mais familiar, mas, além disso, eles fornecem algo extra?

Pode apostar! Com parâmetros opcionais, se navegarmos de volta para a rota anterior sem passá-los de volta, os parâmetros desaparecerão. Com os parâmetros de consulta, por outro lado, podemos definir queryParamsHandlinge eles serão incluídos automaticamente!


<button 
  [routerLink]="['/pandas']"
   queryParamsHandling="preserve"
>
   Back
</button>

 

Conclusão

Neste artigo, vimos brevemente como funciona o roteamento básico. Em seguida, estudamos os três tipos de parâmetros de rota Angular: obrigatório, opcional e consulta. Por fim, apresentamos a principal diferença entre parâmetros opcionais e de consulta.

Espero que você tenha aprendido algo novo. Boa codificação!

Fonte: https://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

Uma Visão Geral Dos Parâmetros De Rota Angular
Hoang  Kim

Hoang Kim

1656689325

Tổng Quan Về Các Tham Số Tuyến Đường Angular

Định tuyến là một trong những cơ chế cơ bản trong Angular. Công dụng chính của nó là cung cấp một cách để điều hướng thông qua một ứng dụng. Nếu không có nó, chúng ta sẽ bị mắc kẹt trên cùng một trang mãi mãi!

Ngoài điều hướng, định tuyến cũng có thể được sử dụng để chuyển các phần thông tin nhỏ giữa các thành phần được định tuyến. Điều này có thể đạt được với việc sử dụng các tham số tuyến đường Angular.

Có ba loại tham số tuyến đường:

  • các thông số bắt buộc,
  • các thông số tùy chọn và
  • tham số truy vấn.

Trong bài viết này, chúng tôi trình bày cách hoạt động của định tuyến cơ bản. Sau đó, chúng tôi nghiên cứu cả ba loại tham số tuyến đường được cung cấp bởi Angular.

Vậy hãy bắt đầu!

 

Khái niệm cơ bản về định tuyến

Định tuyến được sử dụng chủ yếu để cung cấp cách điều hướng thông qua một ứng dụng. Hầu hết các ứng dụng trang đơn đều có một số loại menu (hoặc thanh công cụ) để người dùng có thể điều hướng đến các tính năng của chúng bằng cách nhấp vào các tùy chọn menu.

Để thực hiện điều hướng, chúng tôi sử dụng RouterLinkchỉ thị trong HTML của menu. Định routerLinknghĩa tuyến đường sẽ được kích hoạt khi người dùng nhấp vào tùy chọn cụ thể đó.


<div>
   <ul>
      <li><a [routerLink]="['/home']">Home</a></li>
      <li><a [routerLink]="['/pandas']">Pandas</a></li>
   </ul>
   <router-outlet></router-outlet>
</div>

Giả sử chúng ta nhấp vào liên kết "Gấu trúc". Sau đó, thanh địa chỉ URL được cập nhật để bao gồm tuyến đường đã được kích hoạt htttp://localhost:4200/pandas:.

Trình Routerphát hiện sự thay đổi đối với thanh địa chỉ và kiểm tra tuần tự danh sách các đường dẫn cấu hình tuyến đường để tìm một kết quả phù hợp.

RouterModule.forRoot([
   {
      path: '', redirectTo: 'home', pathMatch: 'full'
   },
   {
      path: 'home',  component: HomeComponent
   },
   {
      path: 'pandas', component: PandaListComponent
   },
   {
      path: 'pandas/:id', component: PandaDisplayComponent
   }
]);

Nó chọn kết quả phù hợp đầu tiên mà nó tìm thấy và sau đó tải thành phần được chỉ định. Lệnh Routertìm kiếm RouterOutletchỉ thị, chỉ thị chỉ định nơi đặt thành phần đã xác định. Cuối cùng, nó hiển thị chế độ xem đó ở vị trí được xác định bởi RouterOutlet.

 

Tham số tuyến đường

Angular cung cấp ba loại tham số tuyến đường khác nhau: tham số bắt buộc, tùy chọn và truy vấn.

Các thông số bắt buộc

Như tên gọi của chúng cho thấy, các tham số này là bắt buộc để thành phần được định tuyến tiếp theo hoạt động bình thường. Các tham số bắt buộc phải được xác định như một phần của cấu hình tuyến.


 {
    path: 'pandas/:id', component: PandaDisplayComponent
 }

Trong đoạn mã trước của chúng tôi, chúng tôi xác định một thông số bắt buộc là idcủa gấu trúc. Điều hướng đến tuyến đường này yêu cầu idthành phần được định tuyến PandaDisplayComponentcó thể tải và hiển thị gấu trúc đã chọn.

Để kích hoạt một đường dẫn có tham số bắt buộc, chúng tôi sử dụng routerLinkvà chuyển các tham số được chỉ định làm phần tử bổ sung cho mảng được liên kết.


<div *ngFor="let panda of pandas">
   <a [routerLink]="['/pandas', panda.id]">
      {{ panda.name }}
   </a>
</div>

Để điều hướng theo chương trình, chúng tôi sẽ chuyển các tham số theo cách tương tự.


this.router.navigate(
   ['/pandas', this.panda.id]
);

URL kết quả sẽ giống như sau http://localhost/pandas/1:. Sau đó, thành phần được định tuyến có thể đọc tham số đó và sử dụng nó để hiển thị đúng gấu trúc.


const param = this.route.snapshot.paramMap.get('id');
if (param) {
   const id = +param;
   this.panda = this.pandaService.getPandaById(id);
}

Lưu ý rằng tên tham số được truyền trong getter phải khớp chính xác với tên như được xác định trong đường dẫn.

 

Các thông số tùy chọn

Không giống như các tham số bắt buộc, các tham số tùy chọn không bắt buộc. Do đó, chúng không phải là một phần của cấu hình tuyến. Thay vào đó, chúng tôi chỉ định các tham số tùy chọn khi kích hoạt tuyến đường.


<a  [routerLink]="['/pandas', { filterTerm, sortBy }]">
   Pandas
</a>

Đoạn mã trước đó chuyển một tham số tùy chọn có tên là filterTerm.

Gợi ý: Chúng tôi có thể viết điều này là { filterTerm: filterTerm }, nhưng nó có vẻ hơi thừa. Nhưng chúng tôi đoán bạn đã biết điều này.

Tương ứng, để điều hướng theo chương trình, chúng tôi sẽ chuyển các tham số tương tự.

this.router.navigate(
   ['/pandas', { filterTerm, sortBy }]
);

Các tham số tùy chọn được chỉ định dưới dạng tập hợp các cặp khóa và giá trị trong một phần tử duy nhất của mảng được liên kết. URL kết quả trông như thế này http://localhost:4200/pandas;filterTerm=Bobo;sortBy=name:. Nó có vẻ hơi kỳ quặc, nhưng về cơ bản thì đó là các cặp khóa-giá trị được phân tách bằng dấu chấm phẩy.

URL này có thể đánh dấu trang, có nghĩa là nếu chúng tôi sao chép và dán nó vào thanh địa chỉ, thành phần sẽ tải với bộ lọc và sắp xếp cụ thể tại chỗ.

Sau đó, thành phần được định tuyến có thể đọc và sử dụng các tham số.


const filterTemr = this.route.snapshot.paramMap.get('filterTerm');
const sortBy = this.route.snapshot.paramMap.get('sortBy');

 

Tham số truy vấn

Các tham số truy vấn, như các tham số tùy chọn, không được chỉ định như một phần của cấu hình tuyến đường. Thay vào đó, chúng tôi chỉ định chúng khi kích hoạt tuyến bằng một chỉ thị bổ sung , queryParams.


<a [routerLink]="['/pandas']"
   [queryParams]="{ filterTerm, sortBy }"
>
   Pandas
</a>

Để điều hướng theo chương trình, chúng tôi sẽ chuyển các tham số dưới dạng một đối tượng điều hướng bổ sung với một thuộc queryParamstính. Chú ý rằng đối tượng không nằm trong mảng liên kết!

this.router.navigate(
   ['/pandas'],
   { queryParams: { filterTerm, sortBy } }
);

URL kết quả là http://localhost:4200?filterTerm=Bobo&sortBy=namevà tuân theo định dạng URL chuẩn cho các tham số truy vấn. Một lần nữa, URL này có thể đánh dấu trang, giống như với các tham số tùy chọn.

Sau đó, thành phần được định tuyến có thể đọc và sử dụng các tham số.


const filterTerm = this.route.snapshot.queryParamMap.get('filterTerm');
const sortBy = this.route.snapshot.queryParamMap.get('sortBy');

Lưu ý rằng bây giờ chúng tôi sử dụng queryParamMapthay vì paramMap.

Bạn có thể tìm thấy một bản demo đang hoạt động tại liên kết StackBlitz này .

Tùy chọn so với Truy vấn

Tại thời điểm này, bạn phải tự hỏi, sự khác biệt giữa tham số tùy chọn và tham số truy vấn là gì? Cú pháp và URL kết quả? Để chắc chắn các tham số truy vấn có một URL quen thuộc hơn, nhưng ngoài điều đó, chúng có cung cấp thêm gì không?

Bạn betcha! Với các tham số tùy chọn, nếu chúng ta điều hướng trở lại tuyến đường trước đó mà không chuyển chúng trở lại, các tham số sẽ biến mất. Mặt khác, với các tham số truy vấn, chúng tôi có thể đặt queryParamsHandlingvà chúng sẽ tự động được đưa vào!


<button 
  [routerLink]="['/pandas']"
   queryParamsHandling="preserve"
>
   Back
</button>

 

Sự kết luận

Trong bài viết này, chúng ta đã có một cái nhìn ngắn gọn về cách hoạt động của định tuyến cơ bản. Sau đó, chúng tôi nghiên cứu ba loại tham số tuyến đường Angular: bắt buộc, tùy chọn và truy vấn. Cuối cùng, chúng tôi đã trình bày sự khác biệt chính giữa tham số tùy chọn và tham số truy vấn.

Tôi hy vọng bạn đã học được điều gì đó mới. Chúc bạn viết mã vui vẻ!

Nguồn: https://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

Tổng Quan Về Các Tham Số Tuyến Đường Angular
Anne  de Morel

Anne de Morel

1656686520

Un Aperçu Des Paramètres De Routage Angulaire

Le routage est l'un des mécanismes fondamentaux d'Angular. Son utilisation principale est de fournir un moyen de naviguer dans une application. Sans cela, nous serions coincés sur la même page pour toujours !

Outre la navigation, le routage peut également être utilisé pour transmettre de petites informations entre les composants routés. Ceci peut être réalisé avec l'utilisation de paramètres de routage angulaires.

Il existe trois types de paramètres de route :

  • paramètres requis,
  • paramètres facultatifs, et
  • paramètres de requête.

Dans cet article, nous présentons le fonctionnement du routage de base. Ensuite, nous étudions les trois types de paramètres de route fournis par Angular.

Alors, commençons!

 

Notions de base sur le routage

Le routage est principalement utilisé pour fournir un moyen de naviguer dans une application. La plupart des applications d'une seule page ont une sorte de menu (ou de barre d'outils) afin que l'utilisateur puisse accéder à leurs fonctionnalités en cliquant sur les options de menu.

Pour faciliter la navigation, nous utilisons la RouterLinkdirective dans le code HTML du menu. Le routerLinkdéfinit l'itinéraire qui sera activé lorsque l'utilisateur clique sur cette option spécifique.


<div>
   <ul>
      <li><a [routerLink]="['/home']">Home</a></li>
      <li><a [routerLink]="['/pandas']">Pandas</a></li>
   </ul>
   <router-outlet></router-outlet>
</div>

Disons que nous cliquons sur le lien "Pandas". La barre d'adresse URL est alors mise à jour pour inclure la route activée : htttp://localhost:4200/pandas.

Le Routerdétecte la modification apportée à la barre d'adresse et vérifie séquentiellement la liste des chemins de configuration d'itinéraire pour une correspondance.

RouterModule.forRoot([
   {
      path: '', redirectTo: 'home', pathMatch: 'full'
   },
   {
      path: 'home',  component: HomeComponent
   },
   {
      path: 'pandas', component: PandaListComponent
   },
   {
      path: 'pandas/:id', component: PandaDisplayComponent
   }
]);

Il sélectionne la première correspondance qu'il trouve, puis charge le composant spécifié. Le Routerrecherche la RouterOutletdirective, qui spécifie où placer le composant identifié. Enfin, il affiche cette vue à l'emplacement défini par le RouterOutlet.

 

Paramètres d'itinéraire

Angular fournit trois types différents de paramètres d'itinéraire : paramètres requis, facultatifs et de requête.

Paramètres requis

Comme leur nom l'indique, ces paramètres sont nécessaires au bon fonctionnement du prochain composant routé. Les paramètres requis doivent être définis dans le cadre de la configuration de la route.


 {
    path: 'pandas/:id', component: PandaDisplayComponent
 }

Dans notre extrait précédent, nous définissons un paramètre obligatoire qui est le idd'un panda. La navigation vers cette route nécessite idque le composant routé PandaDisplayComponentpuisse charger et afficher le panda sélectionné.

Pour activer un chemin avec un paramètre requis, nous utilisons le routerLinket transmettons les paramètres spécifiés en tant qu'éléments supplémentaires au tableau associé.


<div *ngFor="let panda of pandas">
   <a [routerLink]="['/pandas', panda.id]">
      {{ panda.name }}
   </a>
</div>

Pour naviguer par programmation, nous passerions les paramètres de la même manière.


this.router.navigate(
   ['/pandas', this.panda.id]
);

L'URL résultante ressemblerait à ceci : http://localhost/pandas/1. Le composant routé peut alors lire ce paramètre et l'utiliser pour afficher le panda correct.


const param = this.route.snapshot.paramMap.get('id');
if (param) {
   const id = +param;
   this.panda = this.pandaService.getPandaById(id);
}

Notez que le nom du paramètre passé dans le getter doit correspondre exactement au nom défini dans le chemin.

 

Paramètres facultatifs

Contrairement aux paramètres obligatoires, les paramètres facultatifs ne sont pas obligatoires. Par conséquent, ils ne font pas partie de la configuration de l'itinéraire. Nous spécifions à la place des paramètres facultatifs lors de l'activation de la route.


<a  [routerLink]="['/pandas', { filterTerm, sortBy }]">
   Pandas
</a>

L'extrait de code précédent transmet un paramètre facultatif nommé filterTerm.

Indice : Nous aurions pu écrire cela sous la forme { filterTerm: filterTerm }, mais cela semble un peu redondant. Mais nous supposons que vous le savez déjà.

Respectivement, pour naviguer par programmation, nous passerions de la même manière les paramètres.

this.router.navigate(
   ['/pandas', { filterTerm, sortBy }]
);

Les paramètres facultatifs sont spécifiés sous la forme d'un ensemble de paires de clé et de valeur dans un seul élément du tableau associé. L'URL résultante ressemble à ceci : http://localhost:4200/pandas;filterTerm=Bobo;sortBy=name. Cela peut sembler un peu étrange, mais il s'agit essentiellement des paires clé-valeur séparées par des points-virgules.

Cette URL peut être mise en signet, ce qui signifie que si nous la copions-collons dans la barre d'adresse, le composant se chargera avec ce filtrage et ce tri spécifiques en place.

Le composant routé peut alors lire et utiliser les paramètres.


const filterTemr = this.route.snapshot.paramMap.get('filterTerm');
const sortBy = this.route.snapshot.paramMap.get('sortBy');

 

Paramètres de requête

Les paramètres de requête, comme les paramètres facultatifs, ne sont pas spécifiés dans le cadre de la configuration de l'itinéraire. Au lieu de cela, nous les spécifions lors de l'activation de la route avec une directive supplémentaire, queryParams.


<a [routerLink]="['/pandas']"
   [queryParams]="{ filterTerm, sortBy }"
>
   Pandas
</a>

Pour naviguer par programme, nous passerions les paramètres en tant qu'objet de navigation supplémentaire avec une queryParamspropriété. Notez que l'objet n'est pas dans le tableau associé !

this.router.navigate(
   ['/pandas'],
   { queryParams: { filterTerm, sortBy } }
);

L'URL résultante est http://localhost:4200?filterTerm=Bobo&sortBy=nameet suit le format d'URL standard pour les paramètres de requête. Encore une fois, cette URL peut être mise en signet, comme avec les paramètres facultatifs.

Le composant routé peut alors lire et utiliser les paramètres.


const filterTerm = this.route.snapshot.queryParamMap.get('filterTerm');
const sortBy = this.route.snapshot.queryParamMap.get('sortBy');

Notez que nous utilisons maintenant à la queryParamMapplace de paramMap.

Vous pouvez trouver une démo fonctionnelle sur ce lien StackBlitz .

Facultatif vs Requête

À ce stade, vous devez vous demander quelle est la différence entre les paramètres facultatifs et les paramètres de requête ? Syntaxe et URL résultante ? Bien sûr, les paramètres de requête ont une URL plus familière, mais à part cela, apportent-ils quelque chose de plus ?

Vous pariez ! Avec des paramètres optionnels, si nous revenons à l'itinéraire précédent sans les repasser, les paramètres disparaîtront. Avec les paramètres de requête, par contre, nous pouvons les définir queryParamsHandlinget ils seront automatiquement inclus !


<button 
  [routerLink]="['/pandas']"
   queryParamsHandling="preserve"
>
   Back
</button>

 

Conclusion

Dans cet article, nous avons brièvement expliqué le fonctionnement du routage de base. Ensuite, nous avons étudié les trois types de paramètres de route Angular : requis, facultatif et requête. Enfin, nous avons présenté la principale différence entre les paramètres optionnels et les paramètres de requête.

J'espère que vous avez appris quelque chose de nouveau. Bon codage !

Source : https://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

Un Aperçu Des Paramètres De Routage Angulaire
渚  直樹

渚 直樹

1656685502

Angularルートパラメータの概要

ルーティングはAngularの基本的なメカニズムの1つです。その主な用途は、アプリケーション内を移動する方法を提供することです。それがなければ、私たちは永遠に同じページにとどまるでしょう!

ナビゲートとは別に、ルーティングを使用して、ルーティングされたコンポーネント間で小さな情報を渡すこともできます。これは、Angularルートパラメータを使用して実現できます。

ルートパラメータには次の3つのタイプがあります。

  • 必要なパラメータ、
  • オプションのパラメータ、および
  • クエリパラメータ。

この記事では、基本的なルーティングがどのように機能するかを示します。次に、Angularが提供する3種類のルートパラメーターすべてを調査します。

それでは、始めましょう!

 

ルーティングの基本

ルーティングは、主にアプリケーション内を移動する方法を提供するために使用されます。ほとんどの単一ページのアプリケーションには、ある種のメニュー(またはツールバー)があるため、ユーザーはメニューオプションをクリックして機能に移動できます。

ナビゲーションを実現するにRouterLinkは、メニューのHTMLでディレクティブを使用します。はrouterLink、ユーザーがその特定のオプションをクリックしたときにアクティブになるルートを定義します。


<div>
   <ul>
      <li><a [routerLink]="['/home']">Home</a></li>
      <li><a [routerLink]="['/pandas']">Pandas</a></li>
   </ul>
   <router-outlet></router-outlet>
</div>

「パンダ」リンクをクリックするとします。次に、URLアドレスバーが更新され、アクティブ化されたルートが含まれますhtttp://localhost:4200/pandas

はアドレスバーへのRouter変更を検出し、ルート構成パスのリストに一致するものがないか順番にチェックします。

RouterModule.forRoot([
   {
      path: '', redirectTo: 'home', pathMatch: 'full'
   },
   {
      path: 'home',  component: HomeComponent
   },
   {
      path: 'pandas', component: PandaListComponent
   },
   {
      path: 'pandas/:id', component: PandaDisplayComponent
   }
]);

見つかった最初の一致を選択してから、指定されたコンポーネントをロードします。識別されたコンポーネントを配置する場所を指定するディレクティブをRouter探します。RouterOutlet最後に、で定義された場所にそのビューを表示しますRouterOutlet

 

ルートパラメータ

Angularは、必須、オプション、クエリパラメーターの3種類のルートパラメーターを提供します。

必要なパラメータ

それらの名前が示すように、これらのパラメーターは、次にルーティングされるコンポーネントが正しく機能するために必要です。必須パラメータは、ルート構成の一部として定義する必要があります。


 {
    path: 'pandas/:id', component: PandaDisplayComponent
 }

id前のスニペットでは、パンダの必須パラメーターを定義しました。このルートに移動するにはid、ルーティングされたコンポーネントPandaDisplayComponentが選択したパンダを読み込んで表示できるようにする必要があります。

必要なパラメーターを使用してパスをアクティブ化するには、を使用してrouterLink、指定されたパラメーターを追加の要素として関連する配列に渡します。


<div *ngFor="let panda of pandas">
   <a [routerLink]="['/pandas', panda.id]">
      {{ panda.name }}
   </a>
</div>

プログラムでナビゲートするには、同様の方法でパラメーターを渡します。


this.router.navigate(
   ['/pandas', this.panda.id]
);

結果のURLは次のようになりますhttp://localhost/pandas/1。ルーティングされたコンポーネントは、そのパラメーターを読み取り、それを使用して正しいパンダを表示できます。


const param = this.route.snapshot.paramMap.get('id');
if (param) {
   const id = +param;
   this.panda = this.pandaService.getPandaById(id);
}

ゲッターで渡されるパラメーター名は、パスで定義されている名前と正確に一致する必要があることに注意してください。

 

オプションのパラメータ

必須パラメーターとは異なり、オプションのパラメーターは必須ではありません。したがって、これらはルート構成の一部ではありません。代わりに、ルートをアクティブ化するときにオプションのパラメータを指定します。


<a  [routerLink]="['/pandas', { filterTerm, sortBy }]">
   Pandas
</a>

前のスニペットは、という名前のオプションのパラメーターを渡しますfilterTerm

ヒント:これをと書くこともできます{ filterTerm: filterTerm }が、少し冗長に見えます。しかし、私たちはあなたがすでにこれを知っていると推測しています。

それぞれ、プログラムでナビゲートするには、同様にパラメーターを渡します。

this.router.navigate(
   ['/pandas', { filterTerm, sortBy }]
);

オプションのパラメーターは、関連付けられた配列の単一要素内のキーと値のペアのセットとして指定されます。結果のURLは次のようになりますhttp://localhost:4200/pandas;filterTerm=Bobo;sortBy=name。少し奇妙に思えるかもしれませんが、基本的にはセミコロンで区切られたキーと値のペアです。

このURLはブックマーク可能です。つまり、このURLをコピーしてアドレスバーに貼り付けると、コンポーネントはその特定のフィルタリングと並べ替えを使用して読み込まれます。

ルーティングされたコンポーネントは、パラメータを読み取って使用できます。


const filterTemr = this.route.snapshot.paramMap.get('filterTerm');
const sortBy = this.route.snapshot.paramMap.get('sortBy');

 

クエリパラメータ

オプションパラメータのようなクエリパラメータは、ルート設定の一部として指定されていません。代わりに、追加のディレクティブでルートをアクティブ化するときにそれらを指定しますqueryParams


<a [routerLink]="['/pandas']"
   [queryParams]="{ filterTerm, sortBy }"
>
   Pandas
</a>

プログラムでナビゲートするには、プロパティを持つ追加のナビゲーションオブジェクトとしてパラメータを渡しqueryParamsます。オブジェクトが関連付けられた配列にないことに注意してください!

this.router.navigate(
   ['/pandas'],
   { queryParams: { filterTerm, sortBy } }
);

結果のURLはhttp://localhost:4200?filterTerm=Bobo&sortBy=name、クエリパラメータの標準URL形式に準拠しています。この場合も、このURLは、オプションのパラメーターと同様にブックマーク可能です。

ルーティングされたコンポーネントは、パラメータを読み取って使用できます。


const filterTerm = this.route.snapshot.queryParamMap.get('filterTerm');
const sortBy = this.route.snapshot.queryParamMap.get('sortBy');

queryParamMapの代わりにを使用していることに注意してくださいparamMap

このStackBlitzリンクで実用的なデモを見つけることができます。

オプションとクエリ

この時点で、オプションパラメータとクエリパラメータの違いは何でしょうか。構文と結果のURL?確かに、クエリパラメータにはより馴染みのあるURLがありますが、それ以外に何か特別なものがありますか?

もちろんです!オプションのパラメーターを使用して、パスを戻さずに前のルートに戻ると、パラメーターは失われます。一方、クエリパラメータを使用すると、設定でき、queryParamsHandling自動的に含まれます。


<button 
  [routerLink]="['/pandas']"
   queryParamsHandling="preserve"
>
   Back
</button>

 

結論

この記事では、基本的なルーティングがどのように機能するかについて簡単に説明しました。次に、3種類の角度ルートパラメーター(必須、オプション、クエリ)を調べました。最後に、オプションパラメータとクエリパラメータの主な違いを示しました。

あなたが何か新しいことを学んだことを願っています。ハッピーコーディング!

ソース:https ://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

Angularルートパラメータの概要

An Overview of Angular Route Parameters

Routing is one of the fundamental mechanisms in Angular. Its primary use is to provide a way to navigate through an application. Without it, we would be stuck on the same page forever!

Apart from navigating, routing can also be used to pass small pieces of information between routed components. This can be achieved with the use of Angular route parameters.

There are three types of route parameters:

  • required parameters,
  • optional parameters, and
  • query parameters.

In this article, we present how basic routing works. Then we study all three types of route parameters provided by Angular.

So, let’s get started!

See more at : https://javascript.plainenglish.io/angular-route-parameters-a-simple-guide-88c69d54102c

#angular #route 

An Overview of Angular Route Parameters
黎 飞

黎 飞

1656531600

如何在 Angular 应用程序中使用 HttpParams 传递参数

HttpParams 允许您在 Angular 中使用 HttpClient 请求传递参数,这里我将给您举一个非常简单的示例,说明如何在 Angular 应用程序中使用 HttpParams 传递参数。让我们看看以下步骤:

第 1 步:创建新应用

您可以使用以下命令轻松创建 Angular 应用程序:

ng new my-new-app

第 2 步:导入 HttpClientModule

在这一步中,我们需要将 HttpClientModule 导入到 app.module.ts 文件中。所以让我们像下面这样导入它:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';  import { AppComponent } from './app.component';import { HttpClientModule } from '@angular/common/http';  @NgModule({  declarations: [    AppComponent  ],  imports: [    BrowserModule,    HttpClientModule  ],  providers: [],  bootstrap: [AppComponent]})export class AppModule { }

第 3 步:更新 TS 文件

现在我们必须为 HttpClient 和 HttpHeaders 使用这个编写代码。所以让我们更新代码如下:

src/app/app.component.ts

import { Component } from '@angular/core';import { HttpClient, HttpParams } from '@angular/common/http';  @Component({  selector: 'app-root',  templateUrl: './app.component.html',  styleUrls: ['./app.component.css']})export class AppComponent {  title = 'fullcal';    /*------------------------------------------  --------------------------------------------  Define constructor  --------------------------------------------  --------------------------------------------*/  constructor(private http: HttpClient) {}    /*------------------------------------------  --------------------------------------------  Define ngOnInit()  --------------------------------------------  --------------------------------------------*/  ngOnInit() {      let auth_token = "asasa21212....";      let params = new HttpParams();    params = params.append('_page', 1);    params = params.append('_limit', 10);      const requestOptions = { params: params };          this.http        .get('http://localhost:8001/events.php', requestOptions)        .subscribe((res: any) => {            console.log(res);        });  }}

第 4 步:创建 API

在这里,我们将创建一个简单的 php 文件调用 events.php 并将两个事件作为 json 返回。所以让我们创建文件并运行 php 应用程序。

事件.php

<?php  header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: PUT, GET, POST");header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");  $parameters = $_GET;echo json_encode($parameters);

现在,您必须使用以下命令运行此文件:

php -S localhost:8001

运行 Angular 应用程序:

所有必需的步骤都已完成,现在您必须输入以下命令并按 Enter 键运行 Angular 应用程序:

ng serve

现在,转到您的网络浏览器,输入给定的 URL 并查看应用程序输出:

http://localhost:4200

我希望它可以帮助你...

资料来源:https ://www.itsolutionstuff.com/post/how-to-use-httpparams-in-angular-13example.html

#http #params #angular 

如何在 Angular 应用程序中使用 HttpParams 传递参数

Passar Parâmetros Usando HttpParams No Aplicativo Angular

HttpParams permite passar parâmetros com requisição HttpClient em angular, Aqui vou dar um exemplo bem simples de como passar parâmetros usando HttpParams em angular app. Vejamos abaixo os passos:

Etapa 1: criar um novo aplicativo

Você pode criar facilmente seu aplicativo angular usando o comando abaixo:

ng new my-new-app

Etapa 2: importar HttpClientModule

Nesta etapa, precisamos importar HttpClientModule para o arquivo app.module.ts. então vamos importá-lo como abaixo:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppComponent } from './app.component';
import { HttpClientModule } from '@angular/common/http';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }

Etapa 3: atualizar o arquivo TS

Agora temos que usar este código de gravação para HttpClient e HttpHeaders. Então vamos atualizar o código como abaixo:

src/app/app.component.ts

import { Component } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'fullcal';
  
  /*------------------------------------------
  --------------------------------------------
  Define constructor
  --------------------------------------------
  --------------------------------------------*/
  constructor(private http: HttpClient) {}
  
  /*------------------------------------------
  --------------------------------------------
  Define ngOnInit()
  --------------------------------------------
  --------------------------------------------*/
  ngOnInit() {
  
    let auth_token = "asasa21212....";
  
    let params = new HttpParams();
    params = params.append('_page', 1);
    params = params.append('_limit', 10);
  
    const requestOptions = { params: params };
      
    this.http
        .get('http://localhost:8001/events.php', requestOptions)
        .subscribe((res: any) => {
            console.log(res);
        });

  }
}

Etapa 4: criar API

Aqui, vamos criar um arquivo php simples chamado events.php e retornar dois eventos como json. então vamos criar o arquivo e executar o php app.

eventos.php

<?php
  
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
  
$parameters = $_GET;
echo json_encode($parameters);

Agora, você deve executar este arquivo usando o comando abaixo:

php -S localhost:8001

Execute o aplicativo angular:

Todas as etapas necessárias foram feitas, agora você deve digitar o comando abaixo e pressionar enter para executar o aplicativo Angular:

ng serve

Agora, vá para o seu navegador da web, digite o URL fornecido e visualize a saída do aplicativo:

http://localhost:4200

Espero que possa te ajudar...

Fonte: https://www.itsolutionstuff.com/post/how-to-use-httpparams-in-angular-13example.html

#http #params #angular 

 Passar Parâmetros Usando HttpParams No Aplicativo Angular