AngularJS input 指令

定义和用法

AngularJS 修改 <input> 元素的默认行为,但前提是 ng-model 属性存在。

它们提供数据绑定,这意味着它们是 AngularJS 模型的一部分,并且可以在 AngularJS 函数和 DOM 中引用和更新。

它们提供验证。示例:具有 required 属性的 <input> 元素,只要它为空,其 $valid 状态就会被设置为 false.

它们还提供状态控制。AngularJS 保存所有输入元素的当前状态。

输入字段有以下状态:

  • $untouched ఈ ఫీల్డ్ ప్రభావితమకు లేదు
  • $touched ఈ ఫీల్డ్ ప్రభావితమైంది
  • $pristine ఫీల్డ్ మార్పు చెందలేదు
  • $dirty ఫీల్డ్ అప్డేట్ అయ్యింది
  • $invalid ఫీల్డ్ కంటెంట్ ఇన్వాలిడ్
  • $valid ఫీల్డ్ కంటెంట్ వాలిడ్

每个状态的值代表一个布尔值,为 true లేదా false.

ఇన్స్టాన్స్

డేటా బ్యాండ్లింగ్ కలిగిన ప్రవేశపట్టీ:

<input ng-model="myInput">
<p>ప్రవేశపట్టీ యొక్క విలువ ఈ కింద ఉంది:</p>
<h1>{{myInput}}</h1>

స్వయంగా ప్రయత్నించండి

విధానం

<input ng-model="name">

ఉపయోగించండి ng-model విలువను పరికరం మీద ఉపయోగించి పరికరం మీద సూచించవచ్చు.

CSS క్లాస్

AngularJS అప్లికేషన్ లోపల <input> ఈ క్రియాశీల పరికరం క్లాస్లు ఇవ్వబడింది. ఈ క్లాస్లు పరికరం స్థితిని ఆధారంగా స్టైల్స్ అమర్చడానికి ఉపయోగించబడతాయి.

ఈ కింద కొన్ని క్లాస్లు జోడించబడింది:

  • ng-untouched ఈ ఫీల్డ్ ప్రభావితమకు లేదు
  • ng-touched ఈ ఫీల్డ్ ప్రభావితమైంది
  • ng-pristine ఫీల్డ్ మార్పు చెందలేదు
  • ng-dirty ఫీల్డ్ అప్డేట్ అయ్యింది
  • ఫీల్డ్ కంటెంట్ వాలిడ్ ఫీల్డ్ కంటెంట్ వాలిడ్
  • ఫీల్డ్ కంటెంట్ ఇన్వాలిడ్ ఫీల్డ్ కంటెంట్ ఇన్వాలిడ్
  • ng-valid-key ప్రతి కీ పరిశీలించడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు:ng-valid-requiredకొన్ని విషయాలను పరిశీలించాలి అయినప్పుడు అది మంచిది
  • ng-invalid-key ఉదాహరణకు:ng-invalid-required

విభాగం ప్రతినిధించే విలువ ఉన్నప్పుడు ఉపయోగించబడుతుంది: falseఆ విభాగాలు తొలగించబడతాయి.

ఇన్స్టాన్స్

స్టాండర్డ్ CSS ఉపయోగించి ప్రామాణిక మరియు అసంపూర్ణ ఇన్పుట్ ఎలిమెంట్స్ పై స్టైల్స్ ఆపిస్తాయి:

<style>
input.ng-invalid {
    background-color: pink;
}
input.ng-valid {
    background-color: lightgreen;
}
</style>

స్వయంగా ప్రయత్నించండి