AngularJS+Angular5混合应用gulp serve时events.js解析错误求助
解决混合AngularJS/Angular5项目中gulp serve的Parse Error问题
嘿,我一眼就揪出问题根源了——这个Parse Error完全是HTML代码的语法错误导致的,咱们来逐个修正:
错误点拆解
- 属性引号书写错误:你写的
cols=32"完全不符合HTML规范,正确写法应该是cols="32",要把闭合引号放在属性值的后面,不然解析器根本认不出这个属性。 - 元素选择器有误:
$('srctxt')如果是用jQuery的话,id选择器必须加#,也就是$('#srctxt');要是用原生JS,就得写成document.getElementById('srctxt'),不然根本拿不到对应的元素。 - 变量名多了空格:
this.valu e这里的空格会让JS解析器误以为是两个变量,得改成this.value。
修正后的代码
<textarea id="base64" cols="32" rows="4" onkeyup="$('#srctxt').value = Base64.decode(this.value); doit(); if (1 /*@cc_on -1 @*/) $('#data').src = 'data:text/plain;base64,' + this.value;"> </textarea>
另外多说一句,既然你在做混合Angular项目,尽量别用这种内联事件绑定(比如onkeyup)啦,遵循AngularJS的ng-keyup或者Angular5的(keyup)规范来绑定事件,不仅能避免这类低级语法错误,也更贴合框架的最佳实践哦~
内容的提问来源于stack exchange,提问作者knowledge20
相关产品推荐
相关产品推荐

