javascript - 从 typescript 中的模块注册 Knockout.js 组件 View 模型

标签 javascript knockout.js typescript viewmodel custom-component

我的 View 模型模块有几个类,所以我想注册一个特定的类作为组件的 View 模型。

它说:组件'filter-table':未知的viewModel值:[object Object]

这就是我的 View 模型模块中的内容

module FilterVM {

export class FilterViewModel {
  //some code
}

class FilterTableViewModel {
} 

class AttributeTableViewModel {
}

class LayerAttributeViewModel {
}

}
export = FilterVM;

这是我尝试注册的地方

import FilterVM = require('Scripts/App/Components/AttributeTable/ViewModels/FilterViewModel');


ko.components.register('filter-table', {
        viewModel: { require: FilterVM.FilterViewModel },
        template: { require: 'text!Scripts/App/Components/AttributeTable/Views/FilterTableView.html' }
    });

这有什么问题吗?

最佳答案

已解决

问题就在这里viewModel: { require: FilterVM.FilterViewModel }

应该是viewModel:FilterVM.FilterViewModel

关于javascript - 从 typescript 中的模块注册 Knockout.js 组件 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32858600/

相关文章:

javascript - 如何将 formArray 添加到 formGroup 中?

javascript - 单击弹出窗口未打开未捕获的类型错误 : Cannot read property 'top' of undefined

javascript - Ajax Web API 调用

knockout.js - 如果长度问题 knockout

angular - 我需要 Angular2 中的构造函数主体吗?

javascript - 如何显示另一个变量的值?

javascript - 在 Knockout 中循环不同对象的数组 - 绑定(bind)错误

typescript - 这种重载如何在 typescript 中起作用?

javascript - Intellij 应该在 Typescript 文件中使用单括号

javascript - Knockout.js 删除不适用于主视图模型中的嵌套 View 模型和 View 模型