Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
击出JS和c#视图_C#_Model View Controller_Knockout.js - Fatal编程技术网

击出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()
。以获取当前值。