将图像src绑定为Knockout中的表达式
如果你觉得这个问题太愚蠢了,请耐心等待。 我是淘汰赛并尝试学习它的初学者。
我想将图像源绑定到表达式。 表达式负责生成路径,并且该路径必须作为源应用于img。
我正在使用以下数据绑定ViewModel:
function PatientsModel(data) { var self = this; self.Patients = ko.observableArray([]); self.Patients(data.Patients); self.ImageSource = function (model) { if (model.myPatient == true) { return PyxisLinkJS.RootURL + '/Content/Images/MPL/MyPatientGray.png'; } else if (model.localPatient == true) { return PyxisLinkJS.RootURL + '/Content/Images/MPL/PersonAdd.png'; } else { return PyxisLinkJS.RootURL + '/Content/Images/MPL/MyPatientGray.png'; } } }
这就是发生的事情:它试图将ImageSource的函数体设置为Image的src。 我想在哪里触发ImageSource方法并将返回值设置为Image的Src。
此致,Sumeet
它返回函数而不是字符串,将其称为AS函数
此外,您可以将这两者结合起来:
self.Patients = ko.observableArray([]); self.Patients(data.Patients); // Into this self.Patients = ko.observableArray( data.Patients );