需要使用敲除验证找到所有无效的dom元素

时间:2014-04-10 07:18:39

标签: knockout.js durandal knockout-validation

我正在使用敲除验证进行验证。 我需要找到所有无效的可观察变量。

我怎么能找到它?

请帮忙。

感谢

1 个答案:

答案 0 :(得分:2)

var invalidObservables = {};
for ( var prop in viewModel ) {
    if ( viewModel.hasOwnProperty( prop ) && ko.isObservable( viewModel[ prop ] ) ) {
        if ( viewModel[ prop ].hasOwnProperty( 'isValid' ) && !viewModel[ prop ].isValid() ) {
            invalidObservables[ prop ] = viewModel[ prop ];
        }
    }
}