在深入研究Angular 4.3.*源代码后,我经常碰到ɵ符号.例如,在异步管道源中,我们看到了?isPromise(_)和?isObservable(_)函数的用法.所以现在我想知道为什么Angular团队决定使用它?这是什么意思?
似乎Angular开发人员用ɵ标记方法/模块,以强调它们是某种永远不应导入的内部实体.但我没有找到任何权威的证据.
经过一些深入研究后,我发现了另一个有趣的事实:基本上ɵ是几个拉丁字母字母表中的一个字母(根据wiki被包含在1922年至1933年间使用的阿塞拜疆字母表中),但它类似于希腊语θ(Theta)字母.经过一些谷歌搜索后,我设法找到角速度计算的数学公式(毕业后成功忘记),其中Theta字母意味着角度.也许这是一种幽默?
在角度为2的ngModel中遇到问题.有一项任务是从组件类中的数组输出几个输入.发现了一种可能使ngModel从[name]属性中获取其值而不包含[()]中的ngModel.我想知道是否有办法为这些输入提供默认值.
personal-details.component.ts:
import {
Component,
} from '@angular/core';
import { Input }from './Input'
@Component({
selector: 'personal-details',
styleUrls: ['personal-details.component.sass'],
templateUrl: 'personal-details.component.html'
})
export class PersonalDetailsComponent {
title: string;
inputs: Input[] = [
new Input('Name', 'text', 'Name', true, true),
new Input('Surname', 'text', 'Surname', true, true),
new Input('Mobile phone Number', 'text', 'phone', true, true),
new Input('Date of Birth', 'text', 'birthday', false, true),
new Input('Title', 'text', 'title', false, false),
new Input('Title after name', 'text', 'title-after-name', false, false),
new Input('Personal number', 'text', 'personal-number', false, false), …Run Code Online (Sandbox Code Playgroud) 迁移到角度4后,我的模板驱动表单出现了一个奇怪的问题.我required输入的attr似乎被打破了.我想novalidate默认情况下有属性.但我需要一些html5验证.试过novalidate="false"但没有成功.有没有办法启用验证?现在似乎使用反应形式Validators.required是唯一的方法.
谢谢!
我的HTML组件代码段:
<form (submit)="savePhone(phone);" novalidate="false">
<h3>????? ???????</h3>
<md-input-container>
<input mdInput placeholder="????? ????????"
onlyNumber="true" name="number"
[(ngModel)]="phone.number" required>
</md-input-container>
<md-select placeholder="???????? ?????????" (ngModel)="phone.source" name="source">
<md-option *ngFor="let source of sources" [value]="source">
{{ source }}
</md-option>
</md-select>
<textarea name="comment" placeholder="????? ???????????"
[(ngModel)]="phone.comment" name="comment">
</textarea>
<div layout="row" layout-align="end">
<button class="button button--success" type="submit">
????????
</button>
</div>
Run Code Online (Sandbox Code Playgroud)