如何从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;

10-06 08:06