我使用 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) 在 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) 我有一个字符串,其中的字符串值由特殊字符“;”分隔 我需要拆分字符串并将每个值存储在单独的字符串中。在我的 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)