控制台给我一个错误,而试图更改JavaScript模板表达的textnode的文本值即${foo}
的js
// this.textContent here gives ${languageLabel}
var variable = UI.patternMatch(textNodes_elRef);
$(variable).nodeValue ="language";
});
patternMatch : function(textNode) {
var templateRegex = /\${([\S\s]*?)\}/g;
return $(textNode).contents().filter(function() {
if($(this.textContent).match(templateRegex)){
// ** How do i return the textnode with only matched pattern**
}
所以总结基本上我想改变$ {languagelabel}的textnode的textValue为语言,但我得到的错误为**语法错误,无法识别的表达式:$ {languageLabel} **
'UI.patternMatch(this.textContent)'返回什么? – Ian 2013-04-08 00:43:08
我猜'$ {languageLabel}'被传递给'$()',因为当我调用'$(“$ {languageLabel}”)''时我得到了同样的错误。 – Ian 2013-04-08 00:45:41
另外,'.textValue'不是一个jQuery方法。您可能正在寻找'.text()'。 – Ian 2013-04-08 00:49:05