首页 技术 正文
技术 2022年11月14日
0 收藏 683 点赞 3,809 浏览 1568 个字

Angular2 正式版已经发布了一个月了,我也是通过各种方式在进行验证是否可以满足我们的需求,今天我就发现了一个问题。现在我们来一起说明一下,这个可能不算是bug,而应该需要我们记住就可以了。

我们现在需要对标题赋值,动态改变标题。不废话,直接上代码。

App.module.ts 代码

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

app.component.ts 代码

 import { Component, OnInit, enableProdMode } from '@angular/core';
import { Title } from '@angular/platform-browser'; @Component({
moduleId: module.id,
selector: 'my-app',
templateUrl: "./app.component.html"
}) export class AppComponent {
name: string;
constructor(private title: Title) { }
myClick() {
console.log("guozhqi" + name);
this.title.setTitle(name);
} }

app.component.html

    <input type="text" [(ngModel)]="name">
<button (click)="myClick()">{{name}}</button>
{{name}}

运行效果图:

Angular2  小贴士 Name

问题来了,我们的标题目前是一堆和xml类型的标签,我输入的内容不见了?

我们把app.component.ts 代码改变一下,

 import { Component, OnInit, enableProdMode } from '@angular/core';
import { Title } from '@angular/platform-browser'; @Component({
moduleId: module.id,
selector: 'my-app',
templateUrl: "./app.component.html"
}) export class AppComponent {
name: string;
constructor(private title: Title) { }
myClick() {
console.log("guozhqi" +this. name);
this.title.setTitle(this.name);
} }

请对比区别,我们输出的内容Name加上了this.name ,这样就可以正确的获取到结果。

总结:

  1. 任何时候在方法中使用变量,都要加上this
  2. app.component.ts中的变量name,如果不加this指定,获取的是什么值呢?期待你得回答
  3. 写入标题使用依赖注入Title的setTitle方法

小贴士:Name需要我们注意,this记得要加上

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,989
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,503
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,348
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,131
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,765
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,842