【问题标题】:knockout.js 1.3.0 beta, jquery templates, and IE9 object doesn't support property or methodknockout.js 1.3.0 beta、jquery 模板和 IE9 对象不支持属性或方法
【发布时间】:2026-01-12 20:15:01
【问题描述】:

我不是怎么回事,但我不断收到这些奇怪的错误。

SCRIPT438: Object doesn't support property or method 'template' 
knockout-1.3.0beta.debug.js, line 2946 character 17

precompiled = jQuery['template'](null, templateText);

SCRIPT438: Object doesn't support property or method 'tmpl' 
knockout-1.3.0beta.debug.js, line 2928 character 17

我只是无法准确指出原因。它适用于 Firefox,我之前在另一个项目中使用过这些相同的文件。

【问题讨论】:

    标签: internet-explorer-9 knockout.js jquery-templates


    【解决方案1】:

    如果变量/函数与 HTML ID 同名,通常会发生此错误。这个错误不是在 Firefox 中创建的。

    【讨论】:

      【解决方案2】:

      经过全面的试验和错误,它看起来是由这条线引起的。

      ko.mapping.updateFromJS(app.viewModel.members.breadCrumbs, breadCrumb);
      

      我更新到了。

      app.viewModel.members.breadCrumbs(ko.mapping.fromJS(breadCrumbs)());
      

      看起来我的映射文件在版本或其他方面已关闭。

      【讨论】: