Wenn ich versuche, dies zu tun:Wie kann ich IsNaN in Angular2 Ausdruck überprüfen?
dividerColor="{{isNaN(+price) ? 'warn' : 'primary'}}"
Es gibt mir diese Fehlermeldung:
browser_adapter.ts:82 ORIGINAL EXCEPTION: TypeError: self.context.isNaN is not a function
Wie kann ich überprüfen, ob mein Objekt eine nicht Nummer in Angular2 Ausdruck ist?
Wenn ich versuche, dividerColor = "{{(+ Preis) .constructor.isNaN (+ Preis) ? 'warn': 'primary'}} ", es gibt mir diesen Fehler: browser_adapter.ts: 82 ORIGINAL EXCEPTION: TypeError: self._NgModel_74_7.constructor.isNaN ist keine Funktion. Hast du Plunkr oder etwas anderes, mit dem ich testen kann? – Vicheanak
Ich denke, es ist das Beste, nur eine Methode zu Ihrer Komponente hinzuzufügen 'isNan (val) {return isNan (val); } 'und verwende es zum Binden wie in deiner Frage. –
@Vicheanak Die Antwort besagt explizit, dass Number.isNaN [muss polyfilled sein, es ist ES6-Funktion] (https://github.com/zloirock/core-js/blob/master/library/fn/number/is-nan .js). Ohne Polyfill wird es nicht funktionieren. Und es funktioniert mit einem Polyfill. Wie bereits erwähnt, ist es eine sauberere Methode, die 'isNaN' -Heper-Funktion als Klassenmethode zu verwenden. – estus