【发布时间】:2017-09-02 18:25:15
【问题描述】:
假设有一个枚举和一个视图模型:
var MyEnum = {
Val1 = 1,
Val2 = 2
};
var someViewModel = {};
ko.applyBindings(someViewModel);
还有一个观点:
<div data-bind="template: 'my-template', data: MyEnum.Val1"></div>
我找不到将MyEnum.Val1 的值传递给绑定的方法,因为 Knockout 在视图模型中查找它。在前面加上$root.MyEnum.Val1 也不起作用,因为它仍然会在视图模型中显示。
任何想法如何让它工作?
【问题讨论】:
-
您为什么要这样做?您可以通过在视图模型的初始化期间将常量传递给视图模型来做到这一点
-
你的意思是让它成为视图模型的一部分吗?
-
var someViewModel = { MyEnum: MyEnum }怎么样?
标签: javascript mvvm knockout.js