我在我的JS從陣列切片的對象:敲除JS [對象物體]牽引性能
self.deploysToDevId = ko.computed(function() {
var deployToDev = ko.utils.arrayFilter(self.builds(), function(build) {
return build.buildType() == 'Deploy to Development';
}, self);
var deployToDevID = deployToDev.slice(0,1).id
return deployToDevID;
});
該目的是最初從稱爲陣列構建,並且是構建物體。然而,我試圖獲得一個屬性,構建這是一個屬性的構建「ID」,我想能夠存儲這個並將其作爲一個對象返回,但是當我做的數據綁定打印文本[Object對象]
self.getIdOfMostRecentDeploy = ko.computed(function() {
var idOfMostRecentDeploy = (self.deploysToDevId().id);
return idOfMostRecentDeploy;
});
這應該存儲對象爲 「idOfMostRecentDeploy」 的ID,但它沒有這樣做。
self.deploysToDevId = ko.computed(function() {
var deployToDev = ko.utils.arrayFilter(self.builds(), function(build) {
return build.buildType() == 'Deploy to Development';
},
self);
var deployToDevID = deployToDev[0];
return deployToDevID;
});
這是我嘗試過的另一種方法,這次嘗試取數組中的第一個對象並將其id分配給一個變量。雖然,我還只是得到[Object對象]
你能展示一個你的deployToDev數據結構的例子嗎? – KWeiss
'.id'也許是'observable'或'computed'?根據輸出結果,這是某種對象。我也在'deploysToDevId'中看到你正在返回一個構建的id屬性(我假設你期望一個字符串?),但是'getIdOfMostRecentDeploy'正在訪問這個計算的'id'屬性。那麼構建ID是否有自己的'id'屬性?我們確實需要查看源數據的結構以提供幫助。 – Jacob
或者'self.builds'包含的例子將有所幫助。 – Jacob