小编msa*_*ord的帖子

Div 位于另一个 Div 内,避免点击

你好,我的朋友们,这是我的问题,我有两个 div,其中一个位于另一个 div 内部,如下图所示。

<div class="button1" onclick={buttonOnePressed}>

   <div class="button2" onclick={buttonTwoPressed}">

   </div>

</div>

Run Code Online (Sandbox Code Playgroud)

我想单击类为“button2”的 div 并仅调用一个函数“buttonTwoPressed”。但是当我点击div“button2”时,我不小心也调用了函数“buttonOnePressed”,所以这样就调用了两个函数,但我只希望一个。我能做什么来防止这种情况发生?感谢您的阅读

html javascript dom-events

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

锁定整个数据库?

我有很奇怪的用户要求.我试图向他们解释有更好的方法来支持他们的业务流程,他们不想听到它.我很想走开,但我首先想看看是否还有另一种方式.

有没有办法可以锁定整个数据库而不是行锁或表锁.我知道我可以将数据库置于单用户模式,但这意味着一次只能有一个人使用它.我希望很多人能够一次阅读但只有一个人能够一次写入.

他们正试图做一些非常奇怪的数据迁移.

database sql-server locking

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

在HTML页面中的<?php/**/?>中封装注释的好处和注意事项?

我最近遇到了一些看起来像这样的代码:

<head>
   <?php /* The following scripts are required */ ?>
   <script type="text/javascript" src="script.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

PHP 包含HTML文档中的注释.

我想这样做是为了防止评论在页面的源代码中可见,并使得结果HTML页面更轻松.聪明.

但是,我想知道对于什么都没有调用PHP引擎的性能影响或任何其他值得注意的警告.

html php performance comments

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

JavaScript for for file on files FileReader

问题是我的想法.有人能帮我吗?在<script>我的html文件的标签中,我有这个:

window.ondragover = function(e){return false;}
window.ondragenter = function(e){return false;}
window.ondrop = function(e){
    var files = e.target.files || e.dataTransfer.files;
    for (var i = 0, file; file = files[i];i++){
        var img = document.createElement('img');
        img.height = 200;
        img.width = 200;
        img.style.background = 'grey';
        document.body.appendChild(img);
        var reader = new FileReader();
        reader.onload = function(){
            img.src = reader.result;
        }
        reader.readAsDataURL(file);
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器上删除多个图像文件时,只加载最后一个图像文件并显示在最后一个img元素中,其他图像文件保持灰色.

javascript for-loop filereader

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

更新到TypeScript 2.4.1和Rxjs 5.4.2后,Observable.forkJoin()TS2322错误

在我们的角度4.2.4应用程序中,我们Observable.forkJoin在许多地方使用RxJS 来返回异构类型.

例如:

private fleet: Aircraft[];
private contractList: string[];

Observable.forkJoin([
  this.fleetService.getFleet(),
  this.fleetService.getContractList()
]).subscribe(
  next => {
    this.fleet = results[0];
    this.contractList = results[1];
  },
  error => console.error
);
Run Code Online (Sandbox Code Playgroud)

使用以下服务签名:

getFleet(): Observable<Aircraft[]> { ... }
getContractList(): Observable<string[]> { ... }
Run Code Online (Sandbox Code Playgroud)

更新到TypeScript 2.4.1后,tsc现在抱怨以下错误this.contractList:

./app/fleet/fleetComponent.ts(xx,xx)中的错误:错误TS2322:类型'Aircraft []'不能指定为'string []'类型.

但我不是想分配Aircraft[]一个string[].

同样是真正的所有其他Observable.forkJoin我们实行:在所有的元素result[],仿佛它们是相同的类型进行处理result[0].

它看起来非常类似于使用TypeScript 2.4.1在@ngrx/effects中观察到Error with Actions中的问题,但添加"noStrictGenericChecks": true,到tsconfig.js' "compilerOptions"并没有解决问题.

为什么会这样?我怎样才能解决这个问题?

typescript rxjs5 typescript2.4

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

等效于ES6到ES5中的设置

我有一个我在ES6中迭代的设置.我试图将它转换为ES5中的等价物.由于ES6,我的构建失败了.这就是我将它转换为ES5的原因.

这是我在ES6中的代码

service.getDevices = function (date) {
        var result = [];
        var deviceList = devices[date.getTime()];

        for (let item of deviceList) { // browser compatibility: support for ECMA6
            result.push({"deviceName": item});
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

由于'let',我收到了错误.我尝试使用for (var item in deviceList),它不显示图表.

我也试过这个:

for(var i = 0; i < deviceList.length(); i++){
           result.push({"deviceName" : deviceList[i]});
       }
Run Code Online (Sandbox Code Playgroud)

即使这不适用于集合.谁可以帮助并告诉我如何迭代ES5中的一个集合,如果这是不可能的,有没有任何等效的方法呢?

javascript ecmascript-5 ecmascript-6

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

如何在Unpkg上找到NPM软件包

我正在尝试在system.config.js文件中包含指向特定NPM软件包“ Angular Calendar ” 的unpkg链接,以便我可以在服务器上运行我的站点而无需每次构建。

我不知道如何找到链接。NPM软件包示例站点上的system.config.js文件显示它引用了npm,在我看来这是本地的。我已经尝试过了,但是没有用。

 'angular-calendar': 'npm:angular-calendar@0.21.3/dist/umd/angular-calendar.js',
Run Code Online (Sandbox Code Playgroud)

我只是收到一条错误消息,指出错误加载...为“角度日历”

有任何想法吗?我在正确地看问题吗?我正在尝试在服务器上运行我的网站,而不进行构建。因此,我需要链接到system.config.js中的所有依赖项。我不知道如何链接到第三方软件包。我了解,如果是NPM软件包,则存在unpgk链接。我只是不知道如何找到它。

谢谢

node.js npm systemjs angular

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

角度和可观察到的反跳时间

成多角4项目,我有一个函数(让我们叫它reload()),可以被其它函数调用(我们称它们A()B())在任何时间。我想对reload()A()或的最后一次调用过去的X时间(即毫秒)的执行进行反跳操作B()。我正在查看Rx.Observable.debounceand Rx.Observable.debounceTime函数,但是我不知道它们是否真的可以帮助我。

一个例子:

time 0ms: A() gets executed and it calls reload()
time 200ms: B() calls executed and it calls reload()
Since X is set to 500ms, reload() should be called only once and after 500ms.
Run Code Online (Sandbox Code Playgroud)

observable rxjs debounce angular

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

如何在 OCaml 中实现 lambda 演算?

在 OCaml 中,“fun”对我来说似乎是绑定运算符。OCaml 有内置替换吗?如果有,如何实施?是使用de Bruijn索引实现的吗?

只是想知道如何在 OCaml 中实现非类型化 lambda 演算,但没有找到这样的实现。

ocaml lambda-calculus

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

TypeScript 需要 1 个参数,但得到了 2 个。

我有一个带有以下签名的对象属性。

handleItem = (data: Output & { isValid: boolean }) => {}
Run Code Online (Sandbox Code Playgroud)

我不明白的&部分。

基本上我试图将一些参数传递为:

handleItem (outputItem, { isValid: false })
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Expected 1 arguments, but got 2.'

如何传递 values 属性?&在这种情况下如何使用?

typescript

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