【发布时间】:2015-02-26 08:35:37
【问题描述】:
来自这里的相同问题。
How to add attribute without value
这一次,我想创建一个带有 AngularJS 属性的输入,将其用作指令。
这就是我想要的:
<input ng-angular-abc />
这是 TagBuilder 生成的:
<input ng-angular-abc=""/>
我已经试过了,但没有任何效果:
tagBuilder.MergeAttribute("ng-angular-abc", "");
tagBuilder.MergeAttribute("ng-angular-abc", null);
tagBuilder.MergeAttribute("ng-angular-abc", "ng-angular-abc");
【问题讨论】:
-
ng-angular-abc=""和ng-angular-abc是相同的。使用空值时,角度没有任何问题。我使用了一段时间的角度,并没有遇到任何差异。 -
在我的指令中,我检查 attrs 并查看值是否已定义。用ng-angular-abc,值未定义,用ng-angular-abc="",值为空,工作不正常。
-
看来问题出在您的指令上......我会解决这个问题而不是尝试更改 MVC(这样做是因为所有这些东西都是等效的)。如果你真的下定了决心,你可以继承自 TagBuilder 并覆盖
MergeAttribute。
标签: c# asp.net-mvc angularjs razor tagbuilder