小编Man*_*ios的帖子

打字稿方法装饰器

我有这个代码

function changeFunc() {
    return function(target: any, title: string, descriptor: PropertyDescriptor) {

        descriptor.value = function () {
            console.log(this.name);
        };

        return descriptor;

    }
}


class Man {
    name: string = "asdsds";

    constructor(name: string) {
        this.name = name;
    }

    @changeFunc()
    getName() {
        console.log("Hello");
    }

}


var man = new Man('Manos Serifios');
man.getName();  
Run Code Online (Sandbox Code Playgroud)

换句话说,我尝试(使用装饰器)更改方法

getName() {  
    console.log("Hello");  
}  
Run Code Online (Sandbox Code Playgroud)

有了这个

function () {
    console.log(this.name);
}
Run Code Online (Sandbox Code Playgroud)

但 this.name 评估为未定义。

如果我控制台记录“这个”似乎是正确的(例如男人)。

javascript typescript

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

mysql - 如果null超过特定数量,则删除行

我有一张桌子:

id | name1 | name2 | name3
 1 |  asa  |  NULL |  das
 2 |  NULL |  NULL |  asas

我想删除有两次或多次NULL值的每一行(这里,id为2的
那个)我已经用一个小的PHP脚本做了但我不知道是否可以用mysql查询完成

我是mysql的新手,所以我还没有尝试过任何东西!

mysql

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

HighCharts 悬停时更改 dataLabel 的字体大小

我有一个饼图高图,我想要的是当我将鼠标悬停在饼图的特定部分上时更改 dataLabels 字体大小。

我发现hover事件是这样建立的:

plotOptions: {

            series: {
                shadow: {
                color: '#000',
                offsetX : 5,
                offsetY : 5,
                opacity : 0.5
                },
                events: {
                    mouseOver: function(event) {

                    },
                    mouseOut: function(event) {

                    }
                }

            }
Run Code Online (Sandbox Code Playgroud)

但我不知道如何从 mouseOver/Out 内部访问 dataLabel。

javascript highcharts

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

当LayoutBuilder中的StreamBuilder出现抖动无限循环

所以我做了一个网页LayoutBuilder描述这里

在LayoutBuilder中,我放置了一个StreamBuilder和一个TextField,该TextField由bloc类SignupFormBlo c驱动。流是一个BehaviorSubject

当有人在输入中输入内容时,它会触发onChanged函数,这是我的流的接收器。所以我将值添加到流中,然后将值传递到StreamTransformer中以验证该值,然后让StreamBuilder再次生成文本字段,并显示一条错误消息(如果值无效)。

这是问题的开始。

当我单击TextField并输入内容时,它将启动一个无限循环,如下所示:

  • StreamBuilder在流中看到新值
  • StreamBuilder尝试重建TextField
  • 一些如何触发LayoutBuilder构建器功能的方法
  • LayoutBuilder构建器功能再次构建StreamBuilder
  • StreamBuilder在流中查找值(由于BehaviorSubject)
  • 一切都从无休止的循环中的第一个公牛开始

提示:如果我将BehaviorSubject更改为PublishSubject,则一切正常

提示2:如果我完全删除StreamBuilder并仅留一个空白的TextField,则可以看到LayoutBuilder构建器函数在每个条目中都运行。这是正常现象吗?

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:rxdart/rxdart.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends …
Run Code Online (Sandbox Code Playgroud)

flutter reactivex rxdart bloc

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

标签 统计

javascript ×2

bloc ×1

flutter ×1

highcharts ×1

mysql ×1

reactivex ×1

rxdart ×1

typescript ×1