Тот же вопрос отсюда.TagBuilder добавить атрибут без значения
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-angle-abc' - то же самое. Нет никаких проблем с anuglar при использовании пустого значения. Некоторое время я использую угловое отношение и не испытывал никакой разницы. –
В моей директиве я проверяю attrs и вижу, определено ли значение или нет. Если ng-angular-abc, значение не определено, а ng-angular-abc = "", значение пустое, и оно работает неправильно. –
Кажется, проблема связана с вашей директивой ... Я бы исправил это, вместо того, чтобы пытаться изменить MVC (что делает это, потому что все эти вещи эквивалентны). Если вы действительно настроены, вы можете наследовать от TagBuilder и переопределить 'MergeAttribute'. – Casey