我是 Angular 2 的绝对初学者,我对属性绑定有以下疑问。
这个例子有效,但我怀疑引擎盖下到底发生了什么。
我有一个包含此按钮的组件视图(servers.component.html文件):
<button [disabled]="!allowNewServer" class="btn btn-primary">Add Server</button>
相关组件是:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-servers',
templateUrl: './servers.component.html',
styleUrls: ['./servers.component.css']
})
export class ServersComponent implements OnInit {
allowNewServer = false;
constructor() {
setTimeout(() => {
this.allowNewServer = true;
}, 8000);
}
ngOnInit() {
}
}
正如您在开始时看到的那样, allowNewServer的值为false,8 秒后它被构造函数中声明的函数设置为true 。
在我的按钮上设置了这个禁用属性:
[disabled]="!allowNewServer"
所以一开始按钮是禁用的,8秒后它会启用。
穆的疑惑是:
1) [...] Angular 语法到底是什么意思?
2)我预计会呈现类似于disabled=true的内容(在开始时),然后在 8 秒后呈现类似于disabled=dalse的内容,但在 8 秒后只会删除disable属性。所以我认为我不理解[...]语法的含义。