小编Sun*_*arg的帖子

Javascript:mutationobserver没有警报消息

我正在尝试检测元素中CSS属性的更改。我在网上搜索并找到了MutationObserverjavascript API。但是在我的测试脚本中,它无法按预期运行(它不会警告属性名称和属性值)。

var foo = document.getElementById("hideit");

var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    alert('mutation.type = ' + mutation.type);

  });

});
observer.observe(foo);
observer.disconnect();

$(function() {
  $("#clickhere").on("click", function() {
    $("#hideit").slideToggle('fase');
  });

});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<body>
  <div id="clickhere">click to toggel</div>
  <div id="hideit" style="display:none;">this is the content of the hide/show toggle</div>

</body>
Run Code Online (Sandbox Code Playgroud)

它显示了一个JavaScript错误

TypeError: Argument 1 of MutationObserver.observe is not an object.
Run Code Online (Sandbox Code Playgroud)

谢谢提前

javascript mutation-observers

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

如何在angular2中从Observable中选择特定记录

这是我的角色类

export class Role {
    id: number;
    name: string;

    constructor(id: number, name: string) {
        this.id = id;
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有 roles

roles: Observable<Role[]>;
Run Code Online (Sandbox Code Playgroud)

我正在填满

this.roles = this.roleService.getAllRoles();
Run Code Online (Sandbox Code Playgroud)

现在我想根据id. 为此,我正在使用

let selectedRole = this.roles.filter(role => role.id === group.role)
                               .map(role=> {console.log(role)});
Run Code Online (Sandbox Code Playgroud)

但这并没有记录任何内容:(。我错过了什么吗?我刚刚开始使用 Angular2

observable angular

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

在哪里指定delete-output-path?

我有一个通过Angular CLI添加Angular的Node Express项目ng new

我不希望Angular输出清除分发文件夹。

我知道delete-output-path可以在命令行上输入一个参数ng build

是否可以将其放在angular-cli.json中

还是应该在tsconfig.json中?在哪个财产下?

tsconfig angular-cli angular

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

整数 pgsql 的输入语法无效

我刚刚开始使用 postgresql。我在表中有一个 json 对象。json 对象中有一个数值,我想在其中添加一个数字并将其分配给其他整数。这就是我正在做的

declare  
 total_votes integer;
....
select result into poll_result from polls where id = 1;
total_votes =  (select poll_result::json#>'{total_votes}'::integer + 1);
Run Code Online (Sandbox Code Playgroud)

但这正在显示

ERROR:  invalid input syntax for integer: "{total_votes}"
LINE 1: SELECT (select poll_result::json#>'{total_votes}'::integer +...
Run Code Online (Sandbox Code Playgroud)

poll_result 的数据如下

{
    "yes": 1,
    "no": 0,
    "total_votes": 1
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用打印total_votes时

RAISE NOTICE '%',poll_result::json#>'{total_votes};
Run Code Online (Sandbox Code Playgroud)

它打印 1。

即使我也尝试过

total_votes =  (select (poll_result::json#>'{total_votes}')::integer + 1);
Run Code Online (Sandbox Code Playgroud)

但错误

ERROR:  cannot cast type json to integer
LINE 1: ...ELECT (select (poll_result::json#>'{total_votes}')::integer ...
Run Code Online (Sandbox Code Playgroud)

sql postgresql json

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

Observable.combineLatest不是函数

我有一个主页,用户在其中单击“ 联系我”以将其重定向到“ 联系”页面:

home.component.html

<div>
  <a routerLink="/contact" [queryParams]="sendOBj">Contact me</a>
</div>
Run Code Online (Sandbox Code Playgroud)

home.component.ts:

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '../../../node_modules/@angular/router';
import { FollowersService } from '../followers.service';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {

  myfollowers: any[]; 
  sendOBj: {id: any, name: any};

  constructor(private followers: FollowersService, private route: ActivatedRoute) { }

  ngOnInit() {
    this.myfollowers = this.followers.getFollowers();   
    this.sendOBj = {id: this.myfollowers[0].id, name: this.myfollowers[0].name };
  }

}
Run Code Online (Sandbox Code Playgroud)

contact.component.ts:

import { …
Run Code Online (Sandbox Code Playgroud)

routerlink angular

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

从nodejs中的文件对象创建表单数据

我想在节点端调用第三方 API(上传图像),该节点需要Filekey 上的类型对象file

前端是 Angular 所以流程是

.ts

const _file: File = __userAvatar.files[0];
const _userAvatarInfo = { userId: this.user.id, avatar: _file };
            this.userService.updateUserAvatar(_userAvatarInfo).subscribe(
Run Code Online (Sandbox Code Playgroud)

用户服务.ts

const _formData = new FormData();
_formData.append("avatar", _userAvatarInfo.avatar);
_formData.append("userId", _userAvatarInfo.userId);

return this.http.post(`${this.context}/userservice/user/updateuseravatar`, _formData);
Run Code Online (Sandbox Code Playgroud)

节点API层使用giuseppe

@Post("/user/updateuseravatar")
updateUserAvatar(@Req() req: any): Promise<any> {
      return TrusteeFacade.uploadResource({ resourceId: "some_id", resource: req.files.avatar });
}
Run Code Online (Sandbox Code Playgroud)

立面层

static uploadResource(__resourceInfo: any): Promise<any> {
    const _resourceData = new FormData();
    _resourceData.append("mimetype", "image/png");
    _resourceData.append("file", __resourceInfo.resource);

    // this will not get printed    
    console.log("From**************", __resourceInfo.resource);
    return axios({ …
Run Code Online (Sandbox Code Playgroud)

multipartform-data form-data node.js axios

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

forkjoin和combineLatest rxjs之间的区别

两者都用于连接多个流。

由此 我对两者感到困惑,我读了combineLatest在同步模式下进行调用和forkJoin并行调用,

我正在尝试这个

combineLatest([
      of(null).pipe(delay(5000)),
      of(null).pipe(delay(5000)),
      of(null).pipe(delay(5000))
    ]).subscribe(() => console.log(new Date().getTime() - start));

forkJoin([
      of(null).pipe(delay(5000)),
      of(null).pipe(delay(5000)),
      of(null).pipe(delay(5000))
    ]).subscribe(() => console.log(new Date().getTime() - start));
Run Code Online (Sandbox Code Playgroud)

打印

5004
5014
Run Code Online (Sandbox Code Playgroud)

每次结果约为5秒,如果combineLatest按顺序发送请求,那么为什么它打印持续时间约为5秒。

这是正确的还是有其他区别,有示例代码吗?

fork-join observable rxjs combinelatest

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

如何在调试模式下运行fastapi项目在vscode中自动重新加载

从 fastapi python 开始。

这就是我如何连接我的服务器

class Server:
    def __init__(self):
        self.app = FastAPI()

    def runServer(self, host: str, port: int,is_dev:bool):
        uvicorn.run(self.app, host=host, port=port,debug=is_dev)


if __name__ == "__main__":
    server = Server()
    # read the environment variables
    host: str = os.environ['host']
    port: int = int(os.environ['port'])
    is_dev: bool = bool(os.environ['dev'])

    server.runServer(host, port, is_dev)
Run Code Online (Sandbox Code Playgroud)

如果我进行任何更改,这会启动服务器,但不会在自动重新加载模式下运行。

即使我试过

uvicorn.run(self.app, host=host, port=port, reload=is_dev)
Run Code Online (Sandbox Code Playgroud)

我想重新加载不是一种选择,从而导致服务器中断。

我尝试--reload在launch.json中传递args但仍然无法正常工作

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: …
Run Code Online (Sandbox Code Playgroud)

python debugging visual-studio-code fastapi

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

PassportJs本地策略在快递申请中的位置?

我有一个expressjs应用程序,我正在尝试设置passportjs进行简单的用户身份验证.我的路线存储在单独的文件中.我有一个路由文件(users.js)用于我所有与用户相关的路由.我还有一个名为UserController的控制器文件,其中包含用户相关内容的所有功能并处理我的数据库.

我的问题是,我应该在哪里宣布护照策略,使其遵循MVC模式?

将它放在除路由文件之外的任何其他文件中都不起作用,因为它没有护照对象.

model-view-controller node.js express passport.js

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

如何将ip地址添加到云sql acsess列表中,提供对Google Cloud SQL的访问?

我试过了

gcloud sql instances patch YOUR_INSTANCE_NAME --authorized-networks my-ip
Run Code Online (Sandbox Code Playgroud)

但是此命令会从访问控制列表中删除所有IP地址,并仅添加我的IP地址.如何添加我的IP地址以保留以前的IP地址?

google-cloud-sql

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