0

次のミスリル コードは、テキスト ボックスから値を取得するときにテキスト ボックスをクリアするためのものです。テキストボックスをクリアしません(または何もしません)。どうすればそれを機能させることができますか?

この行を変更すると、次のようになります。

           this.newItemName("");

に:

            this.newItemName("abc");

次に、テキスト ボックスが新しい値で更新されます。でもクリアしたい。

var app = {
    controller: function() {
        this.newItemName = m.prop("");

        this.makeNewItem = function(name) {
            if (name) {
                this.newItemName("");
            }
        }
    },
    view: function(ctrl) {
        return m("div", [ m("span", "new item"),
                       m("input",
                        { type: "text",
                          onchange: m.withAttr("value", ctrl.makeNewItem.bind(ctrl)),
                          value: ctrl.newItemName() })]);
    }
};

m.module(document.body, app);
4

1 に答える 1