我尝试使用<mat-autocomplete>Angular Material(不是AngularJS)而不使用反应形式.但他们所有的例子都使用反应形式......
我尝试做的事情:
1.当输入内容时mat-input,进行Ajax调用以检索用户列表
2.显示自动完成中的用户列表(显示用户名),但将用户存储为模型
3当模型改变时,调用我选择的函数
现在我做那些疯狂的事情(我说疯了似乎很多).
<mat-form-field fxLayout>
<input type="text"
matInput fxFlex="100"
[(ngModel)]="listFilterValue"
(keyup)="memberInputChanged(input.value)"
(change)="memberChanged()"
*ngIf="isAutocompleteNeeded()"
#input
[matAutocomplete]="auto">
</mat-form-field>
<mat-autocomplete #auto="matAutocomplete" [displayWith]="getMemberAsStr">
<mat-option *ngFor="let member of members | async" [value]="member">
{{ getMemberAsStr(member) }}
</mat-option>
</mat-autocomplete>
Run Code Online (Sandbox Code Playgroud)
现在,只有console.log在我的JS中才能看到所谓的内容,具有什么价值,所以我不在这里分享它.我使用正确的属性,正确的逻辑吗?
(members我的组件中的属性是Rxjs BehaviourSubject)
我现在所做的事情不起作用,因为listFilterValue它从未被设定为任何东西.
谢谢你的帮助
我在Angular 5中有一个单选按钮组.我想使用该[disabled]属性禁用一些选项.但是,我注意到只有第一个单选按钮实际上被禁用.看我的plunker:http://plnkr.co/edit/JzFmvjUyvhPdTkbYT1YZ?p = preview
即使我硬编码[disabled]="true",它仍然不会禁用第二个单选按钮.我不想切换到使用a <select>,所以我很好奇是否有另一种方法可以使用单选按钮.
我正在创建一个小应用程序Angular2+Ionic2.在这个程序我想初始化google-map到view segment当用户切换到map-segment使用ion-segment
以下是示例代码结构:
<ion-navbar *navbar class="hide-navbar">
<ion-segment [(ngModel)]="homeSegment">
<ion-segment-button value="list">
List..
</ion-segment-button>
<ion-segment-button value="map" >
Map
</ion-segment-button>
</ion-segment>
</ion-navbar>
<ion-content>
<div [ngSwitch]="homeSegment" >
<div *ngSwitchWhen="'map'">
<div id="googleMap"></div>
</div>
<ion-list *ngSwitchWhen="'list'">
Listing
</ion-list>
</div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
我试过通过提供click听众ion-segment-button,但这没有成功.在附加之前div,添加地图的功能会被触发,结果会产生.id="googleMap"DOMundefined error
那么,我们如何理解何时发生新元素的加载ngSwitch?什么是最好的方法呢?
import {Page, NavController} from 'ionic-angular';
import {DataServiceManager} from '../../services/dataServicesManager';
@Page({
templateUrl: 'build/pages/listFob/listFob.html'
})
export class ListFob {
static get parameters(){
return [[NavController],[DataServiceManager]]; …Run Code Online (Sandbox Code Playgroud)