将图像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 );