2014-07-07 81 views
0

在我的應用程序開發過程中,AngularJS表單停止工作...是的,這意味着他們曾經工作。也就是說,表單元素應該通過其name每個<input />創建自己的範圍。但是,我的所有表單現在都完全是空的,就好像我沒有帶有name屬性的輸入元素一樣。現在我無法進行任何形式的驗證。我已經嘗試了最平凡的形式,但仍然沒有:AngularJS表單找不到輸入元素

<form name="form> 
    <input type="text" name="input" required /> 
</form> 

任何關於如何調試的建議?

+0

你能用一些jsfiddle/plunker重現它嗎? – yarons

回答

0

喜做驗證您的輸入必須有模型的指令,請在這裏看到:http://jsbin.com/deref/1/edit

<form name="form"> 
      <input type="text" name="foo" required ng-model="input.model"/> 
      <span ng-show="form.foo.$error.required">required</span> 
    </form> 
+0

我嘗試添加ng模型到輸入元素。實際上,我的大部分項目都是安裝好的,綁定工作正常。這是「form.foo。$ error.required」部分,不起作用。 – circuitlego

+0

@circuitlego你可以請你發表更多的代碼,否則很難幫你 – sylwester

0

試穿範圍的console.log

console.log($scope.form); 

如果您在控制器設置正確地說,你的表單應該被附加到控制器的範圍。

+0

這是輸出 - >'{}' – circuitlego

+0

看起來像你的$範圍被打破了某處,檢查你是否正確地打開/關閉你的控制器在html視圖中。 –