我有一個可觀察數組的敲除模型,試圖調用remove函數,但說'刪除'是未定義的。這是一個工程:關於刪除功能的敲除錯誤混淆
this.reportGroups.remove(function (item) { return item.fieldId == data.fieldId });
這裏是一個給人錯誤:
this.reportFields.remove(function (item) { return item.FieldId == data.FieldId });
他們都是observableArrays,它包含的項目,我檢查過的值是有效的,幷包含FieldId等等,所以我不知道如何進一步調試?
編輯:
模型,雲陣:
function FieldItem(FieldId, TableId, GroupId, PositionInGroup, FieldName, FieldType, FriendlyName, Description, QueryNumber) {
return {
FieldId: FieldId,
TableId: TableId,
GroupId: GroupId,
PositionInGroup: PositionInGroup,
FieldName: FieldName,
FieldType: FieldType,
FriendlyName: FriendlyName,
Description: Description,
QueryNumber: QueryNumber
};
}
他們推到reportFields observableArray添加和刪除功能被稱爲像這樣:
<!-- ko foreach: reportFields -->
<tr>
<td><span data-bind="text: FriendlyName"></span></td>
<td><img src="SystemImages/cross.png" data-bind="click: $parent.removeField" /></td>
</tr>
<!-- /ko -->
你可以發佈一些更多的上下文嗎?就像您在KO模型上的屬性定義以及您嘗試調用'this.reportFields.remove'的方法一樣? – nemesv