Tôi có một ứng dụng trang đơn sử dụng loại trực tiếp cho các ràng buộc dữ liệu. Khung nhìn CAApproval.html trong ứng dụng trang đơn của tôi có một bộ quan sát có tên là AllCertificates trong mã khung nhìn. Nó điền tốt trên trang. Khi bạn điều hướng khỏi chế độ xem bằng cách nhấp vào liên kết trong phần navigation.html của trang và sau đó quay lại trang CAApproval, các giá trị từ lượt truy cập trước vẫn ở trong chế độ xem AllCertificates observableArray và do đó được hiển thị trên chế độ xem CAApproval.Làm thế nào để xóa nội dung của một observableArray đó đã được dân cư từ lần truy cập trước đến một View
Tôi cần xóa nội dung của khung nhìn AllCertificates observablearray mỗi lần người dùng quay lại trang CAApproval sử dụng Observablearray đó để nếu người dùng rời khỏi trang và quay trở lại, nội dung của Observablearray rỗng và do đó không dữ liệu được hiển thị trên màn hình. Dưới đây là những điểm nổi bật của viewmodel tôi số-
define(['services/logger', 'durandal/system', 'durandal/plugins/router', 'services/CertificateDataService','controls/Lucas'],
function(logger, system, router, CertificateDataService) {
var allCertificates = ko.observableArray([]);
var activate = function() {
// go get local data, if we have it
return SelectAllCerts(),SelectMyCerts(), GetCertificateDetails(), GetDDABankNums();
};
var vm = {
activate: activate,
allCertificates: allCertificates,
SelectAllCerts: SelectAllCerts
});
return vm;
function SelectAllCerts() {
return CertificateDataService.getallCertificates(allCertificates);
}
});
Làm thế nào để xóa các nội dung của một observablearray mỗi lần trang người dùng đến trang đó (KHÔNG khi điều hướng trong trang riêng của mình, chỉ xóa observablearray khi người dùng đến từ một trang riêng biệt)?
Perfect! Cảm ơn. Vẫn đang sử dụng để loại trực tiếp. – Chris
Chà. Tôi đã tìm kiếm một câu trả lời tương tự trong hơn 2 ngày nay. Cám ơn bạn rất nhiều về điều này. –