如何从cshtml文件中的模型中获取布尔值并将其传递给javascript构造函数,以便在运行javascript时使用?我目前的代码在调试时将变量显示为“ undefined”。
因此,在cardScanner.cshtml中,我具有一个带有布尔值OcrEnabled的模型,因此我尝试通过执行以下操作将@ Model.OcrEnabled传递给javascript构造函数:
window.dls = new CardScanner("#license", @Model.OcrEnabled.ToString().ToLower());
然后,在javascript文件scan.js中,我有了构造函数,
CardScanner = function (scope, ocrEnabled) {
this.scope = $(scope);
this.ocrEnabled == ocrEnabled;
};
然后是我尝试使用变量的函数
if (this.ocrEnabled == false)
此时,在调试器中,“ this.ocrEnabled”读取未定义。
最佳答案
您确定要在构造函数中比较未赋值吗?
this.ocrEnabled == ocrEnabled;
该行似乎是在构造函数中典型的赋值,所以我改为写:
this.ocrEnabled = ocrEnabled;