2017-05-10 9 views
12

मैं <md-autocomplete> घटक है जो this demo में दिखाया गया है के साथ मुद्दा है:MD-स्वत: पूर्ण एनजी पैटर्न = "..." काम नहीं करता है

<md-autocomplete ng-pattern="..."> काम नहीं करता। मैं उम्मीद करता हूं कि अगर कुछ पाठ Tax फ़ील्ड (जैसे zzz) में दर्ज किया गया है तो फ़ील्ड को लाल के रूप में चिह्नित किया जा सकता है क्योंकि केवल संख्या [1..99] regex ng-pattern="/^[1-9]\d?$/" द्वारा स्वीकार की जाती है। दरअसल required ठीक काम करता है: जब फ़ील्ड खाली होता है, तो इसे अमान्य के रूप में ट्रिगर किया जाता है।

उत्तर

11

लगता है कि कोणीय सामग्री के साथ एक बग किया गया है। यह स्पष्ट रूप से 1.1.4:
ng-pattern for md-autocomplete #9755

यहां working demo है। मैंने जो कुछ किया वह दो कोणीय-भौतिक पुस्तकालयों को अपडेट किया गया था।

https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.4/angular-material.min.js 
https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.4/angular-material.min.css 
2

बस द्वारा अपने पैटर्न बदलने के लिए: ng-pattern="^[1-9]\d?$"

+0

मैंने इसे आपके द्वारा बताए गए पैटर्न में बदलने की कोशिश की है (देखें [अपडेटेड डेमो] (https://jsfiddle.net/j9afow1L/5/)), हालांकि इसका कोई प्रभाव नहीं है। '<इनपुट एनजी-मॉडल =" model.income "ng-pattern ="^[1-9] \ d + $ "/>' से अधिक अपेक्षित काम नहीं करता है (पहले लाल के रूप में चिह्नित किया गया था)। क्या आप डेमो को अपडेट कर सकते हैं ताकि यह काम करे? धन्यवाद! –

2

एनजी-पैटर्न के साथ समस्या संस्करण 1.1.14 में तय की गई है। मैंने Demo अपडेट किया है और नवीनतम angularjs-material.js

मैंने एनजी-पैटर्न नहीं बदला है, यह वही रहता है।

ng-pattern="/^[1-9]/" 

अब संख्या दर्ज होने के अलावा फ़ील्ड लाल हो जाएगी।

संबंधित मुद्दे