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>