Jquery 将图像src绑定为敲除中的表达式

Jquery 将图像src绑定为敲除中的表达式,jquery,.net,asp.net-mvc,knockout.js,Jquery,.net,Asp.net Mvc,Knockout.js,如果你觉得这个问题很愚蠢,请容忍我。我是一个击倒和尝试学习它的初学者 我想将图像源绑定到表达式。表达式负责生成路径,该路径必须作为img的源应用 <ul id='AllPatient' data-role='listview' data-inset='true' data-bind="foreach:Patients"> @*<li><span data-bind="text: ko.toJSON($data)"></span&g

如果你觉得这个问题很愚蠢,请容忍我。我是一个击倒和尝试学习它的初学者

我想将图像源绑定到表达式。表达式负责生成路径,该路径必须作为img的源应用

<ul id='AllPatient' data-role='listview' data-inset='true' data-bind="foreach:Patients">
            @*<li><span data-bind="text: ko.toJSON($data)"></span></li>*@
            <li>
                <table class="Tabular">
                    <tr>
                        <td class="DataCell">
                            <a href="javascript:" id="pLocation" sortorder="none"><span data-bind="text:$data.UnitName">
                            </span></a>
                        </td>
                        <td class="DataCellImage">
                            <a href="javascript:" id="addPatient" sortorder="none" data-bind="click:$root.addPatient">
                                <img data-bind="attr:{src: $root.ImageSource}" src="~/Content/Images/MPL/PersonAdd.png" /></a>
                        </td>
                    </tr>
                </table>
            </li>
        </ul>
事情就是这样:它试图将ImageSource的函数体设置为图像的src。其中,我想触发方法ImageSource并将返回值设置为图像的Src

问候,,
Sumeet

它返回的是函数而不是字符串,请将其作为函数调用

<img data-bind="attr:{src: $root.ImageSource() }" src="~/Content/Images/MPL/PersonAdd.png" />

未捕获错误:无法分析绑定。消息:TypeError:无法设置未定义的属性“myPatient”;绑定值:attr:{src:$root.ImageSource()}谢谢Pastor,请忽略我之前的评论。我现在可以找到方法被调用了,但我认为问题在于将模型传递给ImageSource()方法。你能给我个暗示吗?因此,我可以使用当前模型来决定是否返回图像源。我现在传递了$data以使其工作,我希望该方法是合适的:
<img data-bind="attr:{src: $root.ImageSource() }" src="~/Content/Images/MPL/PersonAdd.png" />
self.Patients = ko.observableArray([]);
self.Patients(data.Patients);

// Into this
self.Patients = ko.observableArray( data.Patients );