2

オートコンプリート (パスワードの記憶など) を使用すると、Knockout がビュー モデルを更新しないように見えることに気付きました。

これには問題があると読みましたが、今では修正されているはずです。しかし、それは私にとってはうまくいかないようです。

問題の小さな例をホストしました。ランダムな文字列とパスワードを入力し、保存して「パスワードを記憶する」を押し、オートコンプリート機能を使用すると、関連するテキストボックスにフォーカスし、その後、フォーカスを残します。

これは、IE 9 または Firefox 18 を使用してテストされています。

フィドルを使用しない理由は、オートコンプリート機能をトリガーできなかったように見えるためです。

何か案は?

http://cyberrascal.no-ip.org/tempsite

4

1 に答える 1

3

値は値バインディングによって上書きされます。このフィドルをご覧ください http://jsfiddle.net/rniemeyer/TeFAX/

ko.bindingHandlers.valueWithInit = {
    init: function(element, valueAccessor, allBindingsAccessor, context) {
        var observable = valueAccessor();
        var value = element.value;

        observable(value);   

        ko.bindingHandlers.value.init(element, valueAccessor, allBindingsAccessor, context);
    },
    update: ko.bindingHandlers.value.update
};

また、ブラウザで値が設定されるまで待つ必要があります

setTimeout(function() { ko.applyBindings(viewModel); }, 15);
于 2013-01-26T13:39:48.493 に答える