2014-06-24 85 views
0

我最近開始玩角度,並發現這種行爲與命名元素。 使用角度與自舉,我創建以下觀點:模型名稱/表格名稱中的前導號碼

<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-禁用禁用提交按鈕。 奇怪的是,如果我的表單是用一個前導號碼命名的,則條件失敗。 如果我刪除了1,該按鈕將被禁用。

我只是好奇爲什麼發生這種情況,也許是對相關命名約定的引用,因爲我懷疑這可能與角度無關。謝謝。

+1

當你添加結尾的'1'時,你是否還在'ng-disabled =「1testForm1。$ invalid」'後面加上'1'? –

+0

呃,這是尷尬。我的意思是領先,而不是落後。不好的英語,我道歉。 – ggpuz

回答

1

根據HTML 4 conventions name屬性:

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 ("."). 

如果使用名稱= 「testForm1」 和NG-禁用= 「testForm1 $無效的。」(數爲後綴),它應該工作正常。

+0

這是用於HTML4的,5可以是任何。 –

+0

感謝RPM,我不知道。我認爲我的回答是無關緊要的... – pixelbits

+0

那麼他可能會使用HTML4 –