0

このコードを使用しているため、一意のパラメーターの入力フィールドを検証しています。

self.loanterm = ko.observable().extend({ required: true,unique: {
                collection: self.termValues,
                externalValue: ""
                } });

しかし、重複した値を追加してもメッセージは表示されません。termValues は、このように値を追加する監視可能な配列です。

self.PopulateLoans = ko.computed(function(){
    ko.utils.arrayForEach(dummyData, function(item){
        self.Terms.push(new Term(item));
        self.termValues.push(item.loanterm);
    });
});

これにはノックアウト検証プラグインを使用しています。

ここにjsフィドルリンクがあります

4

1 に答える 1

0

validationElement入力フィールドにバインディングを追加できません

<input type="text" class="edit" data-bind="value: loanterm, visible: $root.isItemEditing($data),validationElement:loanterm"  />
<strong class="read" data-bind="text: loanterm,  visible: !$root.isItemEditing($data)" ></strong>
<input type="text" class="edit" data-bind="value: termIdentifier, visible: $root.isItemEditing($data),validationElement:termIdentifier"  />
于 2014-09-18T06:22:54.983 に答える