1
我想用knockout inbuild WITH Binding做簡單的行爲。有使用ko.applyBinding與ViewModel綁定的UL-LI列表。工作正常。 現在,我正在嘗試使用列表實現選擇項目行爲。因此在ViewModel內部實現了selectPatient行爲並使用Click將其與LI標籤綁定。該方法被調用並設置observable selectedPatient變量。淘汰賽與綁定不起作用
現在有一個div在UL-LI相同級別的父級div中,我試圖使用With與selectedPatient綁定。不工作。
代碼以供參考:
<div data-role="content" id="MyPatientDiv">
<div>
<ul data-bind="foreach:Patients">
<li data-bind="click:$root.selectPatient">
<table>
<tr>
<td>
<a href="javascript:" id="pName" sortorder="none"><span data-bind="text:LastName"></span>
,<span data-bind="text:$data.FirstName"></span></a>
</td>
<td>
<a href="javascript:" id="pid" sortorder="none"><span data-bind="text:$data.DisplayId">
</span></a>
</td>
<td>
<a href="javascript:" id="pLocation" sortorder="none"><span data-bind="text:$data.UnitName">
</span></a>
</td>
</tr>
</table>
</li>
</ul>
</div>
<div id="dlgAction" databind="with:selectedPatient">
What would you like to do for <span databind="text:$data.LastName"></span>,<span databind="text:$data.FirstName"></span>
</div>
</div>
腳本代碼:
function PatientsModel(data) {
var self = this;
self.Patients = ko.observableArray([]);
if (data.patientEncounters == null) self.Patients([]);
else self.Patients(data);
self.selectedPatient = ko.observable(null);
self.selectPatient = function(data, target) {
self.selectedPatient(data);
//$('#dlgAction').dialog('open');
};
}
MyPatientList = {
PatientsModel: null,
DOMElementId: 'MyPatientDiv'
}
$(function(){
var data = [{
AccountId: null,
AdmissionStatus: 1
AttendingPhysicians: null,
BedId: null,
DisplayId: "32456",
EncounterKey: "00000000000000000000000000000003",
FirstName: "John",
Gender: null,
LastName: "Rambo",
LocalPatient: true,
MiddleName: null,
MyPatient: true,
PatientId: null,
PatientKey: "00000000000000000000000000000003",
RoomName: null,
SameName: false,
TemporaryPatient: false,
UnitName: "IC1",
VisitId: null}];
data[0].LastName;
MyPatientList.PatientsModel = new PatientsModel(data);
ko.applyBindings(MyPatientList.PatientsModel, $('#MyPatientDiv')[0]);
});
難道我做錯了什麼?
問候 Sumeet
我發現它是一個錯字,而複製代碼( - 符號)。而且它仍然不適合我:( – Sumeet
你可以發佈你的代碼在一個小提琴嗎? –
我添加了這個,仍然發現它是空的 – Sumeet