如何修复Backbone.stickit中的'this.stickit()不是函数'错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复Backbone.stickit中的'this.stickit()不是函数'错误相关的知识,希望对你有一定的参考价值。

我正在尝试将backbone.stickit与Marionette一起使用但不知何故它不能识别stickit功能。我一直收到错误:

this.stickit()不是一个函数

我使用的是Backbone 1.3.3,Marionette 2.4.7和stickit 0.9.2。我尝试过Backbone和Marionette的旧版本和新版本,但它没有解决问题。我在onRender中调用this.stickit()函数,我也尝试在onShow中使用它,但没有运气。我也有一个onDestroy函数,我使用this.unstickit(),并没有给出任何错误。有没有人有任何想法导致这个问题?

import { ItemView } from 'backbone.marionette';
import 'backbone.stickit';
import template from './test.html';

const TestView = ItemView.extend({

  template,

  bindings: {
    '#input-name': 'name',
    '#label-name': 'name'
  },

  onRender() {
    this.stickit();
  },

  onDestroy() {
    this.unstickit();
  }

});

export default TestView;

我已经尝试过早期版本的骨干和木偶,但后来我又收到了一个关于未找到“收音机”的错误。我希望有人可以帮我解决this.stickit()不是函数错误。

提前致谢!

答案

事实证明,Stickit安装了最新版本的骨干网。因此安装了2个版本的骨干网(1.3.3和1.4.0)。这是通过向package.json添加一个解决方案来解决的:

"resolutions": {
    "backbone.stickit/backbone":"1.3.3"
  }

以上是关于如何修复Backbone.stickit中的'this.stickit()不是函数'错误的主要内容,如果未能解决你的问题,请参考以下文章

如何让backbone.stickit 一次收集所有值?

我正在使用backbone.stickit 进行模型绑定。如何将预填充选择与模型绑定?

选择中的 OptionGroup 与stickit 绑定

为 Backbone.Stickit.js 绑定设置全局 setOptions

与 require.js 和 backbone.stickit 一起使用时出现奇怪的 Backbone.Validation 错误

模型未在表单提交时更新,使用 Backbone + Stickit