小编rom*_*e99的帖子

在 Observable 订阅方法中完全没有被调用

我正在开发角度应用程序,并尝试使用 RxObservable。下面是示例代码。

getMyData(){
 console.log('get my account data called');
  this.AccountService
    .getMyAccountData()
    .filter(_res => _res !== null)
    .takeUntil(this.ngUnsubscribe)
    .subscribe({
        next: _response => {console.log('call finished');}
        error: error => {
            console.log('had an error');
            handleHttpError(error);
       },
       complete: () => {
           console.log('account data loaded is being set');
           this.accountDataLoaded = true;
       }
    });
}
Run Code Online (Sandbox Code Playgroud)

现在这是一个 Angular 2 应用程序(单页应用程序)。当我重新加载页面时,上面函数的完整部分被调用,并且 this.accountDataLoaded 为 true。

但是,如果我移至其他组件并返回到此组件,则不会调用完整组件,并且 accountDataLoaded 保持 false。

我看到控制台上也没有错误,因为我正在记录错误,如您在上面看到的那样。

我认为该可观察对象上的过滤器或 takeUntil 函数导致了这种情况,但我不确定。

javascript rxjs angular2-directives angular angular-observable

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

导入错误:这是 MySQLdb 版本 (1, 2, 4, 'beta', 4),但 _mysql 是版本 (1, 2, 5, 'final', 1)

我已经按照以下步骤在 mac 上安装了 MySQL-python:

pip uninstall MySQL-python
brew install mysql
pip install MySQL-python
Run Code Online (Sandbox Code Playgroud)

然后测试一下:

python -c "import MySQLdb"
Run Code Online (Sandbox Code Playgroud)

当我测试它时,它在我的 mac 终端上给了我以下错误:

导入错误:这是 MySQLdb 版本 (1, 2, 4, 'beta', 4),但 _mysql 是版本 (1, 2, 5, 'final', 1)

请帮我解决这个问题。

python mysql macos mysql-python python-2.7

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

将字典对象转换为 Json 字符串

我有一个字典对象,如下所示。

Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();
Run Code Online (Sandbox Code Playgroud)

我想将此对象转换为 Json 字符串,但是当我使用以下代码时,它只考虑字典列表中的第一个对象,然后在其中添加其余数据,而不管它连接的是哪个键。

var linechartString = JsonConvert.SerializeObject(lineList);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有不同的函数可以将我的字典对象转换为 JSON 字符串。

c# collections serialization json dictionary

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