從這裏相同的問題。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-angular-abc'是相同的。使用空值時,Anuglar沒有任何問題。我使用角度一段時間,並沒有經歷任何的差異。 –
在我的指令中,我檢查attrs並查看是否定義了值。使用ng-angular-abc時,該值未定義,使用ng-angular-abc =「」時,該值爲空,並且工作錯誤。 –
這似乎是問題與您的指示...我會修正,而不是試圖改變MVC(這是因爲所有這些東西都是等價的)。如果你真的確定了,你可以從TagBuilder繼承並覆蓋'MergeAttribute'。 – Casey