相关疑难解决方法(0)

在没有ReactiveForm的情况下使用Angular Material mat-autocomplete

我尝试使用<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-material2 angular mat-autocomplete

10
推荐指数
1
解决办法
1万
查看次数

Angular 5 - 禁用单选按钮

我在Angular 5中有一个单选按钮组.我想使用该[disabled]属性禁用一些选项.但是,我注意到只有第一个单选按钮实际上被禁用.看我的plunker:http://plnkr.co/edit/JzFmvjUyvhPdTkbYT1YZ?p = preview

即使我硬编码[disabled]="true",它仍然不会禁用第二个单选按钮.我不想切换到使用a <select>,所以我很好奇是否有另一种方法可以使用单选按钮.

forms radio-button angular

9
推荐指数
4
解决办法
2万
查看次数

创建ngSwitch新视图后,Angular2调用自定义函数

我正在创建一个小应用程序Angular2+Ionic2.在这个程序我想初始化google-mapview 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?什么是最好的方法呢?

更新(添加js代码)

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)

javascript google-maps ionic2 angular

5
推荐指数
1
解决办法
6957
查看次数