防止 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 使用额外的 ="#sometext"
完成属性吗?
最后就像在Jade 模板开头使用doctype html
一样简单。我在主布局中有它,但似乎包含的文件也需要它。
我想在 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 使用额外的 ="#sometext"
完成属性吗?
最后就像在Jade 模板开头使用doctype html
一样简单。我在主布局中有它,但似乎包含的文件也需要它。