繁体   English   中英

防止Jade在HTML元素中添加赋值子句

[英]Preventing Jade from adding an assignment clause in an HTML element

我想在Angular 2应用程序的输入标记中定义一个局部变量:

input(#sometext)
button((click)="addTechnology(sometext.value)") Add

我期待的输出是:

<input #sometext/>
<button (click)="addTechnology(sometext.value)">Add</button>

但实际输出是(注意附加="#sometext" ):

<input #sometext="#sometext"/>
<button (click)="addTechnology(sometext.value)">Add</button>

这样,Angular 2抛出以下错误,很可能是因为="#sometext"

Cannot find directive with exportAs = '#sometext'

Error: Cannot find directive with exportAs = '#sometext'
    at new BaseException (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:7248:25)
    at _findDirectiveIndexByExportAs (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12454:13)
    at https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12435:22
    at Map.forEach (native)
    at Function.execute.MapWrapper.forEach (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:7614:15)
    at createDirectiveVariableBindings (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12434:16)
    at _createProtoElementInjector (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12414:39)
    at _createElementBinders (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12391:34)
    at _createAppProtoView (https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12331:5)
    at https://code.angularjs.org/2.0.0-alpha.28/angular2.dev.js:12641:32

你知道有什么方法可以阻止Jade使用additional ="#sometext"来完成属性吗?

最后,它就像在Jade模板的开头使用doctype html一样简单。 我在主要布局中有它,但似乎包含的文件也需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM