小编Men*_*cia的帖子

将webrequest api与事件页面一起使用

将webrequest api与事件页面一起使用时,会收到错误消息:

'webRequest'API不能与事件页面一起使用.

在网上看,我找到了这个主题:http://code.google.com/p/chromium/issues/detail?id = 119613

我的问题:为什么我们不能(或怎么能)同时使用两者?

google-chrome-extension

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

业力打字稿:使用Async关键字导入JS文件

我正在使用karma-typescript以及此karma配置文件:

karmaTypescriptConfig: {
  compilerOptions: {
    target: "es5",
    lib: ["dom", "es2015", "es2017"]
  },
  bundlerOptions: {
    transforms: [require("karma-typescript-es6-transform")()]
  }
},
Run Code Online (Sandbox Code Playgroud)

在我的规格文件中,我有以下代码:

import {} from './local/lib.js'
Run Code Online (Sandbox Code Playgroud)

在我的lib.js中,我有以下代码:

async function() {}
Run Code Online (Sandbox Code Playgroud)

使用执行测试时npm test,出现以下错误:

ERROR [source-reader.karma-typescript] Error parsing code: Unexpected token (X:Y) in /local/lib.js
Run Code Online (Sandbox Code Playgroud)

如果删除async关键字,一切都很好。

如何编辑我的业力配置文件以修复错误?

async-await karma-jasmine ecmascript-2017 karma-typescript

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

保存后,文件从VS 2015解决方案中消失

安装VS 2015 Pro(14.0.25 ...使用Update 3,已成功添加许可证密钥),并在我打开文件时创建一个新项目(特别是在带有Ionic 2模板的Javascript或TypeScript中),(修改它)或不),我保存它,它从解决方案资源管理器中消失.在它消失之前,文件的图标将更新为警告图标.

但是,如果我尝试创建一个C++项目,没有问题!

在打字稿项目中,在构建之后,ts文件在构建结束时再次出现.

我的所有项目都位于c:disk中.我尝试过使用和不使用git.

我安装的两个扩展是:Ionic 2模板和NPM Task runner.我卸载了它们,但问题仍然存在.

当我重新启动VS时,我可以再次看到文件.但问题仍然存在.

怎么解决?

visual-studio typescript visual-studio-2015

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

javascript阻止光标移动

在输入框中,我想停止光标的传播,就像我在向上键"↑"上键入一样:

之前:

tes|t//光标在t之前

之后:

|test //光标开始了

我想阻止光标移动,所以它必须在t之前停留.

到目前为止,我正在尝试这个,但它不起作用:

$('input').keyup(function(e) {

    if (e.which == 40) { // up key
        e.stopPropagation();
        e.stopImmediatePropagation();
        e.preventDefault();

        // actions

        return false;
    }

}
Run Code Online (Sandbox Code Playgroud)

这还有可能吗?

javascript preventdefault stoppropagation

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

MatAutocomplete 与 observables

我正在使用材料自动完成组件。

我在输入中输入的第一个字母,它按预期工作,但接下来失败了。

这显然是因为我为 设置了一个新值this.filteredUnitName

export class ActionDetailComponent {
    @Input() unitNames: Observable<string[]>;

    filteredUnitNames: Observable<string[]>;

    unitName: FormControl = new FormControl();

    ngOnInit() {
        this.filteredUnitNames = this.unitName.valueChanges
            .startWith(null)
            .do(val => {
                if (val) {
                    this.filteredUnitNames = this.filter(val); // bad line
                }
            });
    }

    filter(val: string): Observable<string[]> {
        return this.unitNames
            .map(response => response.filter(
                option => option.toLowerCase().indexOf(val.toLowerCase()) === 0
            ));
    }
Run Code Online (Sandbox Code Playgroud)

这是我的模板:

<mat-form-field>
    <input matInput placeholder="Unit name" class="form-control" [formControl]="unitName" [matAutocomplete]="auto">
    <mat-autocomplete #auto="matAutocomplete">
    <mat-option *ngFor="let name of filteredUnitNames | async" [value]="name">
        <span>{{name}}</span>
    </mat-option>
    </mat-autocomplete>
</mat-form-field> …
Run Code Online (Sandbox Code Playgroud)

observable angular-material angular

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