Ich habe eine Knockout beobachtbar: self.productBarcode = ko.observable(), und ich benutze jquery Autocomplete, um in einer Liste von Produkten zu suchen, wenn die Produkte gefunden werden, ich habe ein ausgewähltes Ereignis inZugriff auf Eigenschaften von Knockout beobachtbar
select: function (event, ui) {
updateElementValueWithLabel(event, ui);
self.productBarcode(ui);
das ui Objekt hat folgendes Format:
ui
{
item
{
barcode: "2"
label: "p1"
value: "p1"
}
}
Dann, was ich brauche, ist zu sel die Funktion zum automatischen Vervollständigung des Objekt ausgewählt, um die beobachtbaren hinzufügen ect das Produkt Barcode von der productBarcode, die das gleiche Format wie ui haben.
Problem: Wie kann ich die Barcode-Eigenschaft aus dem beobachtbaren productBarcode zugreifen? Ich habe versucht, die Folowing:
self.addNewSale = function() {
var placeNewSale = {
StoreId: self.SaleStoreObject().Id,
StoreName: self.SaleStoreObject().Name,
ProductBarcode: self.productBarcode().barcode,
ProductName: self.productBarcode().label,
Quantity: self.newSale.Quantity()
}
self.placeSaleProducts().push(placeNewSale);
self.placeSaleProducts(self.placeSaleProducts());
}
Es mir ist nicht ganz klar, was du fragst ... Was ist das erwartete Verhalten und was ist das Ergebnis deines aktuellen Codes? (Beachten Sie auch, dass Sie direkt zu einem 'ObservableArray' wechseln können, indem Sie' 'vor' 'push' weglassen) – user3297291
Ich versuche auf die Barcode-Eigenschaft von einem Objekt zuzugreifen, welches das Format des ** ui * hat * – sixfeet
Wie 'obj.item.barcode'? – user3297291