我正在开发角度应用程序,并尝试使用 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
我已经按照以下步骤在 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)
请帮我解决这个问题。
我有一个字典对象,如下所示。
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 字符串。
angular ×1
c# ×1
collections ×1
dictionary ×1
javascript ×1
json ×1
macos ×1
mysql ×1
mysql-python ×1
python ×1
python-2.7 ×1
rxjs ×1