我正在从datatable扩展一行,并尝试单击超链接以打开模式弹出窗口并保存详细信息,但问题是在保存数据之后,由于Store调度操作,扩展的行被抵消了.
save(model) {
const post = {
'firstName': model.value.firstName,
'lastName': model.value.lastName,
'age': model.value.age,
};
this.serviceCall.updateData(post).subscribe((data: ResponseMessage) => {
if (data.success) {
this.closeModalWindow();
this.store.dispatch(new LoadDataAction());
} else {
this.serviceCall.handleError(Error);
}
});
}
Run Code Online (Sandbox Code Playgroud)
请告诉我,如何在保存数据后保留选定的展开行.任何线索..?
我有一个带有键:值对的数组值。我想映射与以下格式相同的键数组值:
Expected Output: [abc: 1],[def:2,42,40]
Run Code Online (Sandbox Code Playgroud)
请在下面找到我的代码:
var a = {"abc": 1, "def": 2, "def": 42, "def" : 40};
var array_keys = new Array();
var array_values = new Array();
for (var key in a) {
array_keys.push(key);
array_values.push(a[key]);
}
alert(array_keys);
alert(array_values);
Run Code Online (Sandbox Code Playgroud)
它返回值作为
My output : [abc:def] [1,40]
Run Code Online (Sandbox Code Playgroud)
这有什么帮助吗?
我试图让屏幕阅读器(NVDA)读取我的货币价值(美元)47.49美元作为"47美元49美分",但屏幕阅读器读取我的货币值为"美元4749".
<div class="perVendorCarDetails">
<span class="carCurrencySymbol">$</span>
<span class="carPriceDollar">38</span>
<span class="carPriceDot">.</span>
<span class="carPriceCents">57</span>
</div>
Run Code Online (Sandbox Code Playgroud) 我的字符串包含一些特殊字符,需要在字符串前使用(\)双反斜杠进行转义。我的代码如下:
var data = "abckdef)ghijkl)-8-mno-3-(pqrstuvw-1-xyz)-5-thiaa-1-aza-";
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_";
for (var i = 0; i < data.length; i++) {
if (iChars.indexOf(data.charAt(i)) != -1) {
console.log("Your string has special characters. \nThese are not allowed.");
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
预期结果将是:
abckdef\)ghijkl\)\-8\-mno\-3\-\(pqrstuvw\-1\-xyz\)\-5\-thiaa\-1\-aza\-
Run Code Online (Sandbox Code Playgroud)
上面的代码在我的字符串中找到特殊字符,但是我想在每次出现特殊字符之前添加(\\)。有什么帮助吗?
我有一个从 json 数据获取的货币值范围,如下格式:$25,000-$35,000。它在 Chrome 和 Firefox 中显示为类似,但在 IE9 和 IE10 浏览器中显示为“$25,000.00-$35,000.00”。
想要删除 IE 浏览器上点后的那些零。我尝试过以下正则表达式:
s.replace(/(\.[0-9]*?)0+$/, "");
Run Code Online (Sandbox Code Playgroud)
但得到的输出如下:
"$25,000.00-$35,000"
Run Code Online (Sandbox Code Playgroud)
仅删除值的末尾。请让我知道正则表达式有什么问题?请帮我解决这个问题。