Javascript 将属性从Int转换为String并在KnockoutJS中显示
我想用我创建的json将我的Int值转换为字符串。 我的变量ResultType是INT,我想显示它的转换值。 ResultType保存值int,因此我的数据库中的“1”、“2”等 这是我的main.js代码Javascript 将属性从Int转换为String并在KnockoutJS中显示,javascript,node.js,knockout.js,Javascript,Node.js,Knockout.js,我想用我创建的json将我的Int值转换为字符串。 我的变量ResultType是INT,我想显示它的转换值。 ResultType保存值int,因此我的数据库中的“1”、“2”等 这是我的main.js代码 function InvestigatorInfo() { var self = this; self.ResultType = ko.observable(); } InvestigatorInfo.prototype.fromJS = function(data) { va
function InvestigatorInfo() {
var self = this;
self.ResultType = ko.observable();
}
InvestigatorInfo.prototype.fromJS = function(data) {
var self = this;
self.ResultType(data.ResultType || "");
}
我的看法是:
<ul data-bind="foreach:Infos">
<b>ResultType: </b><span data-bind="text: resultName[ResultType]"></span>
我需要在原型函数中首先检查int吗?
任何帮助都将不胜感激。
谢谢您可以使用
ko.computed
在下面的示例中,我将类型/名称映射(resultTypeNames
)作为静态构造函数属性
函数信息(){
var self=这个;
self.ResultType=ko.observable();
self.ResultName=ko.computed(函数(){
返回InvestorInfo.resultTypeNames[self.ResultType()]| |“未知”;
});
}
investorInfo.prototype.fromJS=函数(数据){
var self=这个;
self.ResultType(data.ResultType | |“”);
回归自我;
}
InvestorInfo.resultTypeNames={
“0”:“无效的_值”,
“1”:“无”,
“2”:“布尔”
}
var响应=[
{ResultType:“0”},
{ResultType:“2”},
{ResultType:“1”},
{ResultType:“4”}
];
ko.applyBindings({
Infos:ko.utils.arrayMap(响应、函数(数据){
从JS(数据)返回新的调查员信息();
})
});代码>
-
结果类型:
()
@Muli既然您实现了自己的.fromJS()
方法,请查看or。
resultName = {"0":"INVALID_VALUE","1":"NONE","2":"BOOLEAN"}