knockout.js和“与”在IE8腐化页装订(knockout.js and “with” bi

2019-10-18 02:42发布

我使用的是在knockout.js“与”结合,它在说Chrome和IE9以下工作正常,但是当我移动到IE8的形式犯规提交了。 我删除了“与”它就好了。 在Visual Studio中的“与”关键字是蓝色的告诉我,这是一个保留字。 反正是有解决这个IE8的?

<form class="box clearfix" action="@Request.RawUrl" data-bind="with: members.events, form: { id: @Model.Event.Id }">


ko.bindingHandlers.form = {
    init: function (element, valueAccessor) {

        var value = ko.utils.unwrapObservable(valueAccessor());

        $(element).find('button[type=submit]:last').click(function () {

            if (typeof (value.submit) == 'function') {
                value.submit();
            } else {
                app.call({
                    type: 'POST',
                    data: $(element).serializeObject(),
                    url: $(element).attr('action'),
                    success: function (result) {

                        if (value.replace) {
                            app.updateContainerWithHtml(result);
                        } else {
                            if (value && value.id == 0 && typeof(result) == 'string') {
                                window.location.hash = result;
                            } else {
                                if (typeof (value.callback) == 'function') {
                                    value.callback(result);
                                }
                            }

                            if (value.hideSuccess == undefined && !value.hideSuccess) {
                                if (result.Url) {
                                    app.showSuccess(result.Message, function() {
                                        window.location.hash = result.Url;
                                    });
                                } else {
                                    app.showSuccess();
                                }
                            }
                        }
                    }
                });
            }

            return false;
        });

    }
};

Answer 1:

我有同样的问题在这里找到

我刚刚提及我的对象带有长数据,结合样members.events.title ,而不是title

我的代码段是小,因为它只是一个附件部分,因此它不是太烦人了。 你可以尝试逃离,像data-bind="'with':像你用KO的意见做,如果是让他们与IE浏览器的工作,但我怀疑这会工作。



文章来源: knockout.js and “with” binding in IE8 corrupts page