从typescript模块中注册Knockout.js组件视图模型
Register Knockout.js component viewmodel from module in typescript
我的viewmodel模块有几个类,所以我想注册一个特定的类作为组件的viewmodel
上面写着:Component 'filter-table': Unknown viewModel value: [object object]
这是我的viewmodel模块
中的内容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' }
});
这有什么不对?
SOLVED
问题在这里viewModel: { require: FilterVM.FilterViewModel }
应该是viewModel: FilterVM.FilterViewModel
require('Scripts/App/Components/AttributeTable/ViewModels/FilterViewModel');
您可能需要将其更改为相对路径。即使TypeScript在编译时找到它…运行时库可能不会。使用require('../AttributeTable/ViewModels/FilterViewModel');
等
相关文章:
- 如何创建带有插槽的vue js组件预加载程序
- ember-js组件初始化不同的函数
- 将自定义脚本加载到Vue.js组件中
- 在多个react.js组件中呈现json数据
- 以最封装的方式封装/封装ScalaJS react js组件(react stick)
- 如何将图表与react js组件集成
- React JS 组件在 Meteor 中多次渲染
- React Js 组件在状态更改后只渲染一次
- React.js组件中的状态更新在我的页面下留下了空白
- 从淘汰js组件中获取数据
- 无需CSS即可设计React.js组件的最佳方式
- Vue.js组件与Vuex.js(而不是Vue-i18n.js)
- 反应.js组件:用户定义的属性.我做得对吗
- 类似单选按钮的行为 Vue.js 组件
- 当有多个 React.js 组件实例具有数据请求时如何处理缓存
- 是否有在 Zurb Foundation 4 中有条件地加载 JS 组件的最佳实践
- 余烬JS组件观察器不起作用
- 反应.js - 组件将接收道具被击中两次
- 模块化 JS 组件中的委派模式
- ES2015 单例或服务提供商或模块,用于敲除.js组件