小编Tec*_*ner的帖子

设置角度材质工具提示的位置

我使用 mat-table 在网格中显示记录,并使用 matTooltip 在鼠标悬停时显示工具提示。
我想在鼠标指针附近或行的起始位置显示工具提示。

但就我而言,工具提示始终显示在行的中心。我尝试在 css 中设置位置,但没有成功。

有人可以帮忙解决这个问题吗?

HTML:

<mat-row
  *matRowDef="let row; columns: mGridColumns;"
  (click)="onRowClick(mGridDataSource, row)"
  [matTooltip]="row.tooltipText" [matTooltipClass]="'row-tooltip'">
</mat-row>
Run Code Online (Sandbox Code Playgroud)

CSS:

.row-tooltip {
      position: relative !important; 
      right: 30px !important;
      background-color: #fafafa; 
      font-size: 12px; 
}
Run Code Online (Sandbox Code Playgroud)

html css angular-material angular

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

如何使用 ConcatMap 带条件进行多个 API 调用

在 Angular 7 中,我尝试按顺序调用两个不同的 API 方法。如果第一个成功,则需要调用第二个 API 方法。

如果第一个 API 响应代码是 500 内部服务器错误,则不应调用第二个 API。我还需要处理每个 API 调用的错误。

我尝试了 Promise、异步和等待方法,但是当我检查开发人员工具时,即使第一个 API 没有返回任何响应,也可以看到第二个方法被调用。

有人可以帮助我使用 concatmap 或任何其他 Angular 方法来实现这一目标吗?

public fetchandUpdate() {
    this.isSuccess= false;
    this.errorMessage = "";
    this.displayMessage = false;

     // First API call
      this.myService.getUserDetails(this.userid)
      .subscribe(
        (response) => {                           
          console.log('response received')
          this.userdetails= response;
        },
        (error) => {                              
          console.error('error caught in fetching user details')
          this.errorMessage = error;
          this.isSuccess= false;
        }
      )

    // Need to call this only if first API's response http status code is …
Run Code Online (Sandbox Code Playgroud)

rxjs angular angular7

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

如何根据多个关键字拆分字符串?

我有一个字符串,其中的字符串值由特殊字符“;”分隔 我需要拆分字符串并将每个值存储在单独的字符串中。在我的 ipStr 中,像 ServerName、DBName、TableNames 和 ColumnNames 这样的关键字是标识符,它不会改变,只有值可能会改变。

例如。

string ipStr = "ServerName=DevTestServer;DBName=CustomerSummary;TableNames=CustomerDetails&OrderDetails;ColumnNames=ID,CustName,OrderID;"
Run Code Online (Sandbox Code Playgroud)

现在我想分别拆分 ServerName、DBName、TableNames 和 ColumnNames 值,并将每个值存储在不同的字符串中。我在下面尝试过,但在找到 ServerName 后,识别 DBName 部分看起来很困难,而且它看起来也不像是正确的编码方式。

string ServerIdentifier = "ServerName=";
string separator = ";";
string serverName = ipStr.Substring(ipStr.IndexOf(ServerIdentifier), ipStr.IndexOf(delimiter));
Run Code Online (Sandbox Code Playgroud)

从 ipStr 获取如下值的最简单方法是什么?

string ServerName="DevTestServer";
string DBName="CustomerSummary";
string TableNames="CustomerDetails&OrderDetails";
string ColumnNames="ID,CustName,OrderID";
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

angular ×2

angular-material ×1

angular7 ×1

c# ×1

css ×1

html ×1

rxjs ×1