验证javascript内部属性

验证javascript内部属性,javascript,knockout.js,gruntjs,knockout-validation,Javascript,Knockout.js,Gruntjs,Knockout Validation,我经常使用Knockout,并且经常需要在数据绑定属性中编写脚本。是否有任何验证工具可用于这些标记文件,以验证数据绑定属性中的javascript?如果有grunt插件就好了。可能没有(突出的)插件,因为在视图中有很多复杂的逻辑并不常见。使用类似MVVM的方法,如果您保持视图相当简单,并在您的ViewModel中写出逻辑,以便对其进行单元测试,则效果最佳 所以不要这样做: var ViewModel=function(){ var self=这个; self.isCurrent=ko.可观察(

我经常使用Knockout,并且经常需要在数据绑定属性中编写脚本。是否有任何验证工具可用于这些标记文件,以验证
数据绑定
属性中的javascript?如果有grunt插件就好了。

可能没有(突出的)插件,因为在视图中有很多复杂的逻辑并不常见。使用类似MVVM的方法,如果您保持视图相当简单,并在您的ViewModel中写出逻辑,以便对其进行单元测试,则效果最佳

所以不要这样做:

var ViewModel=function(){
var self=这个;
self.isCurrent=ko.可观察(假);
self.item=ko.observable({id:42});
}
应用绑定(新的ViewModel())

展示一些东西!
可能没有(突出的)一个,因为在视图中有很多复杂的逻辑并不常见。使用类似MVVM的方法,如果您保持视图相当简单,并在您的ViewModel中写出逻辑,以便对其进行单元测试,则效果最佳

所以不要这样做:

var ViewModel=function(){
var self=这个;
self.isCurrent=ko.可观察(假);
self.item=ko.observable({id:42});
}
应用绑定(新的ViewModel())

展示一些东西!
可能没有(突出的)一个,因为在视图中有很多复杂的逻辑并不常见。使用类似MVVM的方法,如果您保持视图相当简单,并在您的ViewModel中写出逻辑,以便对其进行单元测试,则效果最佳

所以不要这样做:

var ViewModel=function(){
var self=这个;
self.isCurrent=ko.可观察(假);
self.item=ko.observable({id:42});
}
应用绑定(新的ViewModel())

展示一些东西!
可能没有(突出的)一个,因为在视图中有很多复杂的逻辑并不常见。使用类似MVVM的方法,如果您保持视图相当简单,并在您的ViewModel中写出逻辑,以便对其进行单元测试,则效果最佳

所以不要这样做:

var ViewModel=function(){
var self=这个;
self.isCurrent=ko.可观察(假);
self.item=ko.observable({id:42});
}
应用绑定(新的ViewModel())

展示一些东西!

验证什么的工具?这是非常模糊的。检查一个快速MVVM框架(灵感来源于敲除)和一个多功能和可扩展的类型转换/验证系统(ps作者)。上面的评论是,如果我正确理解MVVM需要验证,如果另一方面grunt需要验证(意味着其他类型的验证),忽略前面的注释您不必在数据绑定中编写/定义函数,只需从那里调用它们即可。这些功能应该在viewmodel中完成。用于验证的工具是什么?这是非常模糊的。检查一个快速MVVM框架(灵感来源于敲除)和一个多功能和可扩展的类型转换/验证系统(ps作者)。上面的评论是,如果我正确理解MVVM需要验证,如果另一方面grunt需要验证(意味着其他类型的验证),忽略前面的注释您不必在数据绑定中编写/定义函数,只需从那里调用它们即可。这些功能应该在viewmodel中完成。用于验证的工具是什么?这是非常模糊的。检查一个快速MVVM框架(灵感来源于敲除)和一个多功能和可扩展的类型转换/验证系统(ps作者)。上面的评论是,如果我正确理解MVVM需要验证,如果另一方面grunt需要验证(意味着其他类型的验证),忽略前面的注释您不必在数据绑定中编写/定义函数,只需从那里调用它们即可。这些功能应该在viewmodel中完成。用于验证的工具是什么?这是非常模糊的。检查一个快速MVVM框架(灵感来源于敲除)和一个多功能和可扩展的类型转换/验证系统(ps作者)。上面的评论是,如果我正确理解MVVM需要验证,如果另一方面grunt需要验证(意味着其他类型的验证),忽略前面的注释您不必在数据绑定中编写/定义函数,只需从那里调用它们即可。这些功能应该在viewmodel中完成。