小编Cry*_*tal的帖子

如何以编程方式触发 optionSelected Angular Material 自动完成?

我有一个 Angular Autocomplete 组件,我试图在不同的事件发生后触发 ts 文件中的 (optionSelected) 事件。我正在使用更新的选项设置输入this.myControl.setValue(options[1].value),但是,这不会触发自动完成(optionSelected)事件。

这是一个堆栈闪电战:

https://stackblitz.com/edit/angular-s3gn1w-xtfxgb?embed=1&file=app/autocomplete-simple-example.ts

import { Component ,ViewChild} from '@angular/core';
import { FormControl } from '@angular/forms';
import { MatAutocompleteTrigger, MatAutocompleteSelectedEvent } from '@angular/material'

/**
 * @title Simple autocomplete
 */
@Component({
  selector: 'autocomplete-simple-example',
  templateUrl: 'autocomplete-simple-example.html',
  styleUrls: ['autocomplete-simple-example.css'],
})
export class AutocompleteSimpleExample {
  @ViewChild(MatAutocompleteTrigger) _auto: MatAutocompleteTrigger;
  myControl = new FormControl();
  activeOption
  options: string[] = ['One', 'Two', 'Three'];
  trigger?: any;

  setValue() {
    let options = this._auto.autocomplete.options.toArray()
    this.myControl.setValue(options[1].value)
  }

  optionSelected($event: MatAutocompleteSelectedEvent): void {
    console.log('event -->', $event); …
Run Code Online (Sandbox Code Playgroud)

autocomplete typescript angular-material angular

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

如何在 Flutter 应用程序中安装 pub“zsh: command not found: pub”?

我刚刚开始学习 Flutter。我有 Angular 背景,使用过yarn、npm,可以通过brew 安装。我熟悉这些包管理器,但不熟悉 pub。

如何安装 pub 以便该命令在全局范围内运行?

寻找要运行的命令行。

我使用的是 macOS Catalina

这是我到目前为止所尝试过的:

我正在尝试使用以下命令安装 http 包: pub get

但是我收到这个错误: zsh: command not found: pub

然后我尝试使用以下行安装 pub: sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub

并得到这个错误: ln: /usr/bin/pub: Operation not permitted

然后我尝试通过运行以下命令来安装 sudo: /usr/bin/sudo /usr/sbin/diskutil unmountDisk force /dev/disk1

然后我得到这个错误: Forced unmount of disk1 failed: at least one volume could not be unmounted

当我走进这个兔子洞时 - 我想看看你们是否有任何建议!

dart flutter

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

查找数组中最长的字符串(即使它是一个数组数组)

当我运行这个:

var array= [123, ["hello", 67, 888888], "try", {key: "key", value: "this is the longest String"}]
longestString(array);

correct answer:
>>>"this is the longest String" 

current answer:
>>>"try" 
Run Code Online (Sandbox Code Playgroud)

如何更新此功能以通过上述测试并返回正确答案?

下面是longestString()函数:

function longestString(array) {
    // return the longest string in the array
    var longest = 0;
    var longestString = "";
    for (var i = 0; i < array.length; i++) {
        if (array[i].length > longest && typeof array[i] =="string") {
        longest = array[i].length;
        longestString = array[i];
        }
    }
    return longestString;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting string

0
推荐指数
1
解决办法
2116
查看次数