Bir nesneyi, tam olarak neyin bağlı olduğu sorusunu yeniden sormamı sağlayan bir forma bağlayan veriler olduğunda garip davranışlar yaşıyorum?JsView, iç içe geçirme özelliklerinin yanı sıra kök nesnede veri bağının nasıl yapıldığını gösterir?
Temel olarak, yeni Şirketler oluşturan ve bunları güncelleyen bir formum var. Asıl oluşturma/güncelleme ajax üzerinden yapılır, bu yüzden aynı formu her iki amaçla da kullanıyorum. Bir şirket oluşturmam gerektiğinde, her şey beklediğim gibi çalışır. Ancak bir şirketi güncellemem gerektiğinde, işler beklediğim gibi çalışmıyor. Lütfen aşağıdaki koda bir göz atın. İşte
<div id="result"></div>
<script type="text/x-jsrender" id="CompanyFormTemplate">
<form>
<input type="text" data-link="Company.Name" />
</form>
</script>
benim JavaScript kodu:
İşte benim örnek Formu HTML
var app = new CompanyFormContext();
function CompanyFormContext() {
this.Company = {
Name: ''
};
this.setCompany = function (company) {
if (company) {
$.observable(this).setProperty('Company', company);
}
};
};
$(function() {
initPage();
...
if (...) {
// we need to update company information
app.setCompany({ Name: 'Company ABC' });
}
});
function initPage() {
var template = $.templates('#CompanyFormTemplate');
template.link("#result", app);
}
yerine 'Şirket ABC' gösteren form girdi, bu boş. Bununla birlikte bir şey girersem, Company.Name değeri değişir! Ancak, veri girişinin Şirketim nesnesinin Name özelliğine bağlanmasını istediğim halde, aynı zamanda (ana) Şirket nesnesinde yapılan herhangi bir değişiklikten haberdar olmasını ve buna göre Name özelliğine bağlanan verileri güncellemesini istiyorum.
Benim sorum şu, bu kodu yazdığım şekilde nasıl değiştirmeliyim, böylece hem kök nesnesinde hem de özellikte bağlı bir veriye ulaşabilirim?
uygun bölümleri linkler paylaşım için çok teşekkür ederiz! İronik olarak geçmişte bir noktada her iki bölümden geçiyordum ama bu kodu yazdığımda, benim yapmam gereken şey bu değildi. Bir küçük soru: Kullanmak yerine X şablonunu kullanarak bir nesneyi göstermek için kullanmam gereken başka bir yapı var mı? –