我有一个 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) 我刚刚开始学习 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
当我走进这个兔子洞时 - 我想看看你们是否有任何建议!
当我运行这个:
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) angular ×1
arrays ×1
autocomplete ×1
dart ×1
flutter ×1
javascript ×1
sorting ×1
string ×1
typescript ×1