小编Cor*_*ius的帖子

更改后,Angular 8 值不会在视图中更新

我在 Angular 中有一个小组件,它有一个方法(目前)设置超时并更改变量的值。

import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
  selector: 'my-component',
  templateUrl: './my-view.html',
  styleUrls: ['./my-view.scss'],
  changeDetection: ChangeDetectionStrategy.Default
})
export class MyComponent {

  status: boolean = false;

  changeStatus(): void {

    setTimeout(() => {
      this.status = true;
    }, 1500);
  }
}
Run Code Online (Sandbox Code Playgroud)

和 HTML

<div>
  <form #myForm="ngForm">
    <input name="code" type="text" class="form-control" [(ngModel)]="code" #codeInput="ngModel" required placeholder="Enter your code" />
  </form>
</div>

<div class="row">
  <div class="col-md-5" (click)="changeStatus()">
    <mat-icon aria-label="clear-all" *ngIf="!status">&#xe042;</mat-icon>
    <a>Change status</a>
  </div>
  <div class="col-md-7">
    <button type="button" class="btn-flat app-btn-flat">Cancel</button>
    <button type="button" class="btn app-btn" …
Run Code Online (Sandbox Code Playgroud)

javascript angular2-changedetection angular angular-changedetection angular8

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

Angular 10 + AWS S3 + Cloudfront:无需哈希的导航

我在这里看到了很多解决这个问题的问题,但是使用 apache 服务器,对于我的应用程序,我使用 AWS S3 和 Cloudfront,我需要应用程序在 URL 上没有丑陋的哈希的情况下工作。

有没有什么方法可以刷新或直接点击链接而不使用哈希?

如果需要代码的任何部分,我可以包含它,但我认为没有必要,因为没有任何失败,我只需要一个工作策略。

问候。

我的应用程序路由模块

@NgModule({
  imports: [
    RouterModule.forRoot(routes, { useHash: true })
  ],
  exports: [
    RouterModule
  ]
})
Run Code Online (Sandbox Code Playgroud)

删除散列 true 适用于导航,但不适用于页面刷新或直接链接

amazon-s3 amazon-web-services amazon-cloudfront single-page-application angular

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

php基本付费现在按钮为贝宝

我将尝试将paypal与我的php和html网站集成,并且似乎有大量关于此主题的文档,但其中一些令人困惑.

我基本上想要做的是,有一个我自己制作的购物车,显示用户想要购买的所有物品,并且这些物品只有一个支付按钮,将这些信息发送到贝宝,并允许用户登录并在完成后将其返回我的网站.

我不需要购物车或添加到购物车按钮等只需一个按钮来支付货物,希望显示价格和所有关于paypal页面上的每个项目的相关数据.

如果有人知道任何教程,他们可以指出我对这类事情的方向,我将不胜感激.

html php

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

带有自定义标头的单元测试拦截器

我一直在尝试在 Angular 6 的拦截器中运行一个测试单元,但是经过多次反复试验后,我不断收到以下错误:

错误:应为条件“按功能匹配:”的匹配请求,但未找到。

我对 NG6 和单元测试有点陌生,在文档中找不到任何内容

这是我得到的:

令牌服务(它被嘲笑,因为它与后端没有联系)

export class TokenService {

token: EventEmitter<any> = new EventEmitter();

findTokenData(): Observable<any> {

    return Observable.create((observer: Observer<object>) => {
        observer.next({ headerName: x-fake, token: fake' });
        observer.complete();
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

休息拦截器

export class RestInterceptor implements HttpInterceptor {

constructor(public tokenService: TokenService) { }

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    console.log('request intercepted...');

    let authReq: HttpRequest<any>;
    const customHeadersMethods = ['POST', 'PUT', 'DELETE', 'PATCH'];

    // If the requested method is different GET or HEAD request the CSRF …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angular-http-interceptors angular

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

使用javascript编辑文件

我需要使用javascript编辑一个xml文件.现在我参与了一个在线测试项目.

question.xml文件已经在项目文件夹中.

因为我想添加或编辑问题(仅使用javascript).我能够通过ajax引入特定内容,但我无法编辑该文件.

javascript

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

Javascript:如何检查数组中的空对象?

我从JSON响应中获取了一组对象.有时我得到一个长度为1的数组,其中包含一个空对象.我该如何检查这种情况?

I tried with a few things-

  myarray[0]=='empty' || myarray[0] == 'undefined'
  or myarray.indexOf(0)== -1
Run Code Online (Sandbox Code Playgroud)

但没有解决问题

javascript arrays

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