我最近开始使用angular进行游戏,并通过命名元素找到了这种行为。 使用带引导程序的angular,我创建了以下视图:
<form class="form-horizontal" method="POST" name="1testForm">
<fieldset>
<legend>test
</legend>
<div class="col-xs-4">
<input ng-model="inputValue" class-name="form-control"
input-value="box4"
required="true" />
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button id="btnSubmit"
ng-disabled="1testForm.$invalid"
class="btn btn-primary">
Submit</button>
</div>
</div>
</fieldset>
</form>
行为很简单,如果输入字段为空,则表单无效且ng-disabled禁用提交按钮。 奇怪的是,如果我的表单以前导号码命名,则条件失败。 如果我删除1,该按钮将被禁用。
我只是好奇为什么会发生这种情况,并且可能是对相关命名约定的引用,因为我怀疑这可能与角度无关。感谢。
答案 0 :(得分:1)
根据HTML 4 conventions名称属性:
ID and NAME tokens must begin with a letter ([A-Za-z]) and
may be followed by any number of letters, digits ([0-9]),
hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
如果你使用name =&#34; testForm1&#34;和ng-disabled =&#34; testForm1。$ invalid&#34; (数字是后缀),它应该可以正常工作。