击出JS和c#视图
也许这是个小问题,但我需要帮助。简而言之,这是我的视图模型文件的一部分,在调试模式下编译项目时,它可以正常工作:击出JS和c#视图,c#,model-view-controller,knockout.js,C#,Model View Controller,Knockout.js,也许这是个小问题,但我需要帮助。简而言之,这是我的视图模型文件的一部分,在调试模式下编译项目时,它可以正常工作: var getValidDocs = function () { if (exports.data.Language() == 'it-IT' && exports.data.TaxCode() != null) { exports.validRegistrationFiles.removeAll();
var getValidDocs = function () {
if (exports.data.Language() == 'it-IT' && exports.data.TaxCode() != null) {
exports.validRegistrationFiles.removeAll();
ko.utils.arrayForEach(exports.allValidRegistrationFiles(), function (myRegistrationFile) {
var titolo = myRegistrationFile.Title._latestValue;
//Here the browser gives me an "Uncaught TypeError: Cannot read property 'includes' of undefined"
if (isIva.test(exports.data.TaxCode()) && titolo.includes('si_partita_iva')) {
exports.validRegistrationFiles.push(myRegistrationFile);
}
if (!isIva.test(exports.data.TaxCode()) && titolo.includes('no_partita_iva')) {
exports.validRegistrationFiles.push(myRegistrationFile);
}
})
console.log(exports.validRegistrationFiles());
}
};
但当我在发布模式下编译时,我无法访问
myRegistrationFile.Title.\u最新值
property
因此,我不能这样做
titolo.includes('si\u partita\u iva')
因为没有定义。那么,在这种情况下,是否有一个属性,相当于_latestValue,我可以使用 最后我就是这么做的
<!-- ko foreach: $root.validRegistrationFiles -->
<div class="row">
<!-- ko if: $root.checkIVA -->
<!-- ko if: Title().includes('si_partita_iva') -->
<div class="col-sm-12 icon">blah blah blah</div>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: $root.checkCodFiscale -->
<!-- ko if: Title().includes('no_partita_iva') -->
<div class="col-sm-12 icon">blah blah blah</div>
<!-- /ko -->
<!-- /ko -->
</div>
<!-- /ko -->
废话废话
废话废话
因为其他一切都失败得很惨最后我就是这么做的
<!-- ko foreach: $root.validRegistrationFiles -->
<div class="row">
<!-- ko if: $root.checkIVA -->
<!-- ko if: Title().includes('si_partita_iva') -->
<div class="col-sm-12 icon">blah blah blah</div>
<!-- /ko -->
<!-- /ko -->
<!-- ko if: $root.checkCodFiscale -->
<!-- ko if: Title().includes('no_partita_iva') -->
<div class="col-sm-12 icon">blah blah blah</div>
<!-- /ko -->
<!-- /ko -->
</div>
<!-- /ko -->
废话废话
废话废话
因为其他一切都失败得很惨如果你能共享一个。避免使用
\u latestValue
属性作为它在knockout.debug.js iirc上的唯一属性。您应该只需要var titolo=myRegistrationFile.Title()
。获取当前值。如果您可以共享一个。避免使用\u latestValue
属性作为其在knockout.debug.js iirc上的唯一属性,那就太棒了。您应该只需要var titolo=myRegistrationFile.Title()
。以获取当前值。