小编msa*_*ord的帖子

类型'标题'没有与'RequestOptionsArgs'类型相同的属性?

我刚刚对Angular 4应用程序和构建工具进行了两次重要的升级:

  1. @ angular/core ^4.1.3 => ^4.2.4(和/ http,/ forms等)
  2. tslint ^5.3.2 =>^5.4.3

我有一个服务,声明这样的选项:

@Injectable()
export class WorkOrderService {

    private headers: Headers = new Headers({ 'Content-Type': 'application/json' });
    private options: RequestOptions = new RequestOptions(this.headers);

    constructor(private http: Http) {}

    /* Methods ... */
}
Run Code Online (Sandbox Code Playgroud)

以上现在不再验证tslint,抛出以下错误:

错误TS2559:类型'标题'没有与'RequestOptionsArgs'类型相同的属性.

源(@角/ HTTP interface.d.ts:43)清楚地允许Headers作为RequestOptionsArgs:

/**
 * Interface for options to construct a RequestOptions, based on
 * [RequestInit](https://fetch.spec.whatwg.org/#requestinit) from the Fetch spec.
 *
 * @experimental
 */
export interface RequestOptionsArgs {
    url?: …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

如何从HTML页面获取标签文本值?

我有一个html页面,其中html呈现为:

<div id = 'mViB'>
<table id = 'myTable'>
<tbody>
<tr> ...</tr>
<tr>...</tr>
<tr> ...</tr>
<tr>....</tr>
<tr>
<td>
<label id="*spaM4" for="*zigField4">
All hell.
<span class = 'msde32'></span>
</label>
</td>
</tr>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想做的是获得标签文字'All hell.' 来自标签.

为此目的,我都用了:document.getElementById('*spaM4').text和document.getElementById('*spaM4').value 而顺带没有一次成功.

我已经使用了document.getElementById('*spaM4').innerHTML 但也返回了span class,但我只是想得到文本.

不幸的是,元素ID中的星号是第三方代码,我无法更改它.

任何人都可以建议任何其他方式来获取标签文本?

javascript

18
推荐指数
5
解决办法
12万
查看次数

我应该在哪个元素中附上<article />的评论?

我正在开发一个实现Disqus评论的博客,我正努力尽可能多地使用HTML5语义标记.

这是一个例子<article />(本身在a中<section />),非常简单:

  <article class="post">
    <header>
      <h2>Title</h2>
      <p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
    </header>
    <p>Lorem ipsum dolor sit amet...</p>
    <p>Lorem ipsum dolor sit amet...</p>
    <!-- blog comments -->
  </article>
Run Code Online (Sandbox Code Playgroud)

有了上面的结构,我不确定在哪里整合文章的评论.

  • A <footer />显然不合适("页脚元素不是分段内容;它不会引入新的部分.")
  • Disqus使用异步JavaScript来创建一个<iframe />包含注释小部件,所以a <p />似乎也不合适.

我是否过度思考语义标记的事情:最好只是坚持下去<div />而不担心它?

html5 semantic-markup

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

计算中位数 - javascript

我一直试图计算中位数,但我仍然有一些数学问题,因为我无法得到正确的中值,无法找出原因.这是代码;

class StatsCollector {

    constructor() {
        this.inputNumber = 0;
        this.average = 0;

        this.timeout = 19000;

        this.frequencies = new Map();
        for (let i of Array(this.timeout).keys()) {
            this.frequencies.set(i, 0);
        }
    }

    pushValue(responseTimeMs) {
        let req = responseTimeMs;
        if (req > this.timeout) {
            req = this.timeout;
        }

        this.average = (this.average * this.inputNumber + req) / (this.inputNumber + 1);

        console.log(responseTimeMs / 1000)
        let groupIndex = Math.floor(responseTimeMs / 1000);
        this.frequencies.set(groupIndex, this.frequencies.get(groupIndex) + 1);

        this.inputNumber += 1;
    }

    getMedian() {
        let medianElement = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript median

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

使用Deflate压缩和解压缩字符串

我需要压缩和解压缩字符串

这是代码:

public static byte[] ZipStr(String str)
{
    using (MemoryStream output = new MemoryStream())
    using (DeflateStream gzip = new DeflateStream(output, CompressionMode.Compress))
    using (StreamWriter writer = new StreamWriter(gzip))
       {
                writer.Write(str);
                return output.ToArray();
       }
}
Run Code Online (Sandbox Code Playgroud)

和

public static string UnZipStr(byte[] input)
{
    using (MemoryStream inputStream = new MemoryStream(input))
    using (DeflateStream gzip = new DeflateStream(inputStream, CompressionMode.Decompress))
    using (StreamReader reader = new StreamReader(gzip))
       {
        reader.ReadToEnd();
        return System.Text.Encoding.UTF8.GetString(inputStream.ToArray());
       }
}
Run Code Online (Sandbox Code Playgroud)

似乎UnZipStr方法中存在错误.有人能帮助我吗?

.net c# deflatestream

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

错误TS2315:类型'ElementRef'不是通用材料角度

node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(136,20)中的错误:

错误TS2315:类型'ElementRef'不是通用的.

node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(154104):

错误TS2315:类型'ElementRef'不是通用的

我正在尝试安装材料,但看起来这是错误的.

数据:

Angular CLI: 1.7.4
Node: 9.11.1
Run Code Online (Sandbox Code Playgroud)

javascript angular-material angular

15
推荐指数
3
解决办法
3万
查看次数

如何在 Cypress 中使用逻辑 OR 断言

我有这个代码

cy.get(element).should('contain.text', search_word || search_word.toLowerCase())
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

expected <div.games__element__title.card-title.h5> to contain text Hot, but the text was Ultimate hot
Run Code Online (Sandbox Code Playgroud)

如何使用 OR 运算符,以便我可以断言元素的文本包含以大写或小写字母书写的搜索词?

javascript assert mocha.js cypress

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

如何在android中防止设备轮换的冲突动画?

我在活动中有一个两个按钮对象这个对象有一些动画与ObjectAnimator这些动画工作完美但当动画在背景中运行时我想旋转设备有时在ObjectAnimator中纵向模式坐标以横向模式或反向运行.

ObjectAnimator move_next_btn = ObjectAnimator.ofFloat(next_btn, "x", next_btn.getX(),
                        next_btn.getX() + next_btn.getWidth());
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,按钮应该离开屏幕,但是在此行之后,如果设备旋转到横向模式按钮进入中间屏幕,我认为当出现此问题时,纵向坐标在横向模式下运行.

我在图片中给出了更多细节:

  1. 这是我的图片查看器,当用户没有触摸屏幕按钮时,侧面有两个按钮,屏幕上出现了动画:

在此输入图像描述

  1. 第二个图像显示其中一个箭头是隐藏(也许)我认为这是因为当动画想要运行时我旋转屏幕并且箭头保持在屏幕外:

在此输入图像描述

  1. 在第三张图像中,当动画以纵向模式运行时,我旋转到横向模式,箭头停留在屏幕中央,当然,如果再次旋转到横向箭头,此图像将进入纵向模式:

在此输入图像描述

这恰好发生在移动动画(int代码上方)和屏幕旋转同时运行时并不总是这样.

完整代码:

private void init() {
        index = getIntent().getIntExtra("index", 0);
        current_index = getIntent().getIntExtra("current_index", 0);

        final View previous_btn_rl = findViewById(R.id.previous_btn_rl);
        findViewById(R.id.previous_btn_rl).findViewById(R.id.previous_btn)
                .setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                time_to_hide_button = 3;
                try {
                    AssetManager assetManager = getAssets();
                    if (current_index > 0) {
                        current_index--;
                        String path = "img" + "/" + String.valueOf(index + 1) + "/gallery/" + String.valueOf(current_index + 1) + ".jpg";
                        imageView.setImageBitmap(BitmapFactory.decodeStream(assetManager.open(path)));
                    }
                } …
Run Code Online (Sandbox Code Playgroud)

java android android-animation screen-rotation

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

Angular FormBuilder有多个FormGroups

我有一个包含2个FromGroups(用户和地址)的表单

我收到以下错误:

 core.es5.js:1084 ERROR Error: Uncaught (in promise): Error: Cannot find control with name: 'street'
Run Code Online (Sandbox Code Playgroud)

当我使用这个课程

export class FormBuilderComp {
        addUserFrom: FormGroup;
        constructor( @Inject(FormBuilder) fb: FormBuilder) {
            this.addUserFrom = fb.group({
                userGroup: fb.group({
                    name: ['', Validators.required],
                    email: ['', Validators.required],
                    phone: ['', Validators.required]
                }),
                addressGroup: fb.group({
                    street: ['', Validators.required],
                    suite: ['', Validators.required],
                    city: ['', Validators.required],
                    zipCode: ['', Validators.required]
                })
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

...但是,如果我取出其中一个嵌套的FormGroups

  export class FormBuilderComp {
        addUserFrom: FormGroup;
        constructor( @Inject(FormBuilder) fb: FormBuilder) {
            this.addUserFrom = fb.group({
                userGroup: fb.group({
                    name: ['', Validators.required], …
Run Code Online (Sandbox Code Playgroud)

angular

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

Angular 6 Update - 找不到rxjs-5-to-6-migrate命令

在update.angular.io的升级过程中:

使用rxjs-tslint自动更新规则删除已弃用的RxJS 6功能.

对于大多数应用程序,这将意味着运行以下两个命令:

npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Run Code Online (Sandbox Code Playgroud)

但是,当我按照这些步骤运行时,rxjs-5-to-6-migrate -p src/tsconfig.app.json我收到错误:

rxjs-5-to-6-migrate: command not found
Run Code Online (Sandbox Code Playgroud)

这个命令不起作用有什么原因吗?

rxjs angular angular6

12
推荐指数
3
解决办法
6563
查看次数