Ich habe gerade vor ein paar Tagen mit Angular angefangen, so dass simple Sachen immer noch das Beste von mir bekommen. Ich versuche, die aktuelle Zeichenanzahl eines Textfelds anzuzeigen. Ich dachte, das sollte funktionieren:
%Vor%Es funktioniert überhaupt nicht. Aber warum? Und wie erreiche ich das?
Wenn ich ".length ()" lösche, wird der Inhalt des Textfelds angezeigt, so wie es sein sollte, damit die Bindung funktioniert ...
BEARBEITEN: So funktioniert es in Chrome usw., aber nicht in IE, oder genauer gesagt, das eingebettete Browser-Steuerelement in einer .Net Winform. hurra.
Das .Net-Browser-Steuerelement verhält sich standardmäßig wie IE7, so dass viele Dinge nicht wirklich funktionieren. In einem Versuch, dies zu beheben, habe ich einen Registrierungseintrag hinzugefügt, wie in diesem MSDN-Artikel angegeben, um das zu erzwingen Browser verhält sich wie IE9, hatte aber immer noch das selbe Problem mit string.length im Ausdruck und ein neues "Objekt unterstützt diese Aktion nicht" Fehler wird geworfen.
An diesem Punkt gab ich auf und beschloss, dieses WebKitdotNet Steuerelement zu verwenden. Es fügt 30 oder so MB zu meiner Installationsgröße hinzu, aber es funktioniert wirklich, ohne viel Javascript oder Mist über in der Registrierung ändern zu müssen.
Tags und Links javascript angularjs