您身边的网站建设专家
成功案例

【建站服务】云南淘宝装修/云南京东店铺设计/云南拼多多网店装修公司/云南企业网店开通申请-网店装修设计-域名申请

日期: 2022-09-21 06:03:14 浏览数:106


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


云南淘宝装修/云南京东店铺设计/云南拼多多网店装修公司/云南企业网店开通申请-网店装修设计

网站建设.png

改 app/site-form.component.html ,代码如下所示:

app/site-form.component.html 文件:

<div class="container">    <h1>网站表单</h1>    <form>      {{diagnostic}}      <div class="form-group">        <label for="name">网站名</label>          <input type="text" class="form-control" id="name"               required               [(ngModel)]="model.name" name="name"               #name="ngModel" >        <div [hidden]="name.valid || name.pristine"             class="alert alert-danger">          网站名是必需的        </div>      </div>      <div class="form-group">        <label for="alexa">alexa 排名</label>         <input type="text"  class="form-control" id="alexa"         [(ngModel)]="model.alexa" name="alexa">      </div>      <div class="form-group">        <label for="url">网站 URL </label>        <select class="form-control"  id="url"                required                [(ngModel)]="model.url" name="url">          <option *ngFor="let p of urls" [value]="p">{{p}}</option>        </select>      </div>      <button type="submit" class="btn btn-default">提交</button>    </form></div>

模板中通过把 div 元素的 hidden 属性绑定到 name 控件的属性,我们就可以控制"name"字段错误信息的可见性了。

删除掉 name 字段的数据,显示结果如下所示:

添加一个网站

接下来我们创建一个用于添加网站的表单,在 app/site-form.component.html 添加一个按钮:

app/site-form.component.html 文件:

<button type="button" class="btn btn-default" (click)="newSite()">添加网站</button>

将以上按钮事件绑定到组件方法上:

app/site-form.component.ts 文件:

active = true; newSite() {  this.model = new Site(5, '', '');  this.active = false;  setTimeout(() => this.active = true, 0);}

我们给组件添加一个 active 标记,把它初始化为 true 。当我们添加一个新的网站时,它把 active 标记设置为 false , 然后通过一个快速的 setTimeout 函数迅速把它设置回 true 。

通过 ngSubmit 来提交表单

我们可以使用 Angular 的指令 NgSubmit 来提交表单, 并且通过事件绑定机制把它绑定到 SiteFormComponent.submit() 方法上。

<form *ngIf="active" (ngSubmit)="onSubmit()" #siteForm="ngForm">

我们定义了一个模板引用变量 #siteForm ,并且把它初始化为 "ngForm" 。

这个 siteForm 变量现在引用的是 NgForm 指令,它代表的是表单的整体。

site-form.component.ts 文件完整代码如下:

app/site-form.component.ts 文件:

import { Component } from '@angular/core';import { Site }    from './site'; @Component({  moduleId: module.id,  selector: 'site-form',  templateUrl: 'site-form.component.html'})export class SiteFormComponent {  urls = ['www.runoob.com', 'www.google.com',            'www.taobao.com', 'www.facebook.com'];  model = new Site(1, '菜鸟教程', this.urls[0], 10000);  submitted = false;  onSubmit() { this.submitted = true; }  // TODO: 完成后移除  get diagnostic() { return JSON.stringify(this.model); }  active = true;  newSite() {    this.model = new Site(5, '', '');    this.active = false;    setTimeout(() => this.active = true, 0);  }}

app/site-form.component.html 完整代码如下:

app/site-form.component.html 文件:


添加一个网站

接下来我们创建一个用于添加网站的表单,在 app/site-form.component.html 添加一个按钮:


app/site-form.component.html 文件:

<button type="button" class="btn btn-default" (click)="newSite()">添加网站</button>

将以上按钮事件绑定到组件方法上:


app/site-form.component.ts 文件:

active = true;

 

newSite() {

  this.model = new Site(5, '', '');

  this.active = false;

  setTimeout(() => this.active = true, 0);

}

我们给组件添加一个 active 标记,把它初始化为 true 。当我们添加一个新的网站时,它把 active 标记设置为 false , 然后通过一个快速的 setTimeout 函数迅速把它设置回 true 。


通过 ngSubmit 来提交表单

我们可以使用 Angular 的指令 NgSubmit 来提交表单, 并且通过事件绑定机制把它绑定到 SiteFormComponent.submit() 方法上。


<form *ngIf="active" (ngSubmit)="onSubmit()" #siteForm="ngForm">

我们定义了一个模板引用变量 #siteForm ,并且把它初始化为 "ngForm" 。


这个 siteForm 变量现在引用的是 NgForm 指令,它代表的是表单的整体。


site-form.component.ts 文件完整代码如下:


app/site-form.component.ts 文件:

import { Component } from '@angular/core';

import { Site }    from './site';

 

@Component({

  moduleId: module.id,

  selector: 'site-form',

  templateUrl: 'site-form.component.html'

})

export class SiteFormComponent {

  urls = ['www.runoob.com', 'www.google.com',

            'www.taobao.com', 'www.facebook.com'];

  model = new Site(1, '菜鸟教程', this.urls[0], 10000);

  submitted = false;

  onSubmit() { this.submitted = true; }

  // TODO: 完成后移除

  get diagnostic() { return JSON.stringify(this.model); }

  active = true;

  newSite() {

    this.model = new Site(5, '', '');

    this.active = false;

    setTimeout(() => this.active = true, 0);

  }

}

app/site-form.component.html 完整代码如下:


app/site-form.component.html 文件:

<div class="container">

  <div  [hidden]="submitted">

    <h1>网站表单</h1>

     <form *ngIf="active" (ngSubmit)="onSubmit()" #siteForm="ngForm">

      {{diagnostic}}

      <div class="form-group">

        <label for="name">网站名</label>

        <input type="text" class="form-control" id="name"

               required

               [(ngModel)]="model.name" name="name"

               #name="ngModel" >

        <div [hidden]="name.valid || name.pristine" 

             class="alert alert-danger">

          网站名是必需的

        </div>

      </div>

      <div class="form-group">

        <label for="alexa">alexa 排名</label>

         <input type="text"  class="form-control" id="alexa"

         [(ngModel)]="model.alexa" name="alexa">

      </div>

      <div class="form-group">

        <label for="url">网站 URL </label>

        <select class="form-control"  id="url"

                required

                [(ngModel)]="model.url" name="url">

          <option *ngFor="let p of urls" [value]="p">{{p}}</option>

        </select>

      </div>

      <button type="submit" class="btn btn-default" [disabled]="!siteForm.form.valid">提交</button>

      <button type="button" class="btn btn-default" (click)="newSite()">新增网站</button>

    </form>

</div>

 <div [hidden]="!submitted">

    <h2>你提交的信息如下:</h2>

    <div class="row">

      <div class="col-xs-3">网站名</div>

      <div class="col-xs-9  pull-left">{{ model.name }}</div>

    </div>

    <div class="row">

      <div class="col-xs-3">网站 alexa 排名</div>

      <div class="col-xs-9 pull-left">{{ model.alexa }}</div>

    </div>

    <div class="row">

      <div class="col-xs-3">网站 URL </div>

      <div class="col-xs-9 pull-left">{{ model.url }}</div>

    </div>

    <br>

    <button class="btn btn-default" (click)="submitted=false">编辑</button>

  </div>

</div>

模板中我们把 hidden 属性绑定到 SiteFormComponent.submitted 属性上。


主表单从一开始就是可见的,因为 submitted 属性是 false ,当我们提交了这个表单则隐藏,submitted 属性是 true:


submitted = false;

 

onSubmit() { this.submitted = true; }


云南淘宝装修/云南京东店铺设计/云南拼多多网店装修公司/云南企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站