내 프로젝트의 페이지에서 계산 된 속성을 얻으려고하고 있는데 아무 것도 작동하지 않는 것 같습니다. Firebase 데이터베이스에서 일부 값의 합계를 얻었습니다. 사용자 지정 속성 값으로 반환하려고합니다. 함수 자체가 작동하는 것을 알지만 반환 된 값을 표시하지는 않습니다. 내가 올바르게하고있는 것이 아니거나 내가 바꿀 수있는 것이 있습니까? 감사!계산 된 사용자 지정 속성이 폴리머의 페이지에 표시되지 않음
properties: {
...
countedWords: {
type: String,
computed: '_countedWords(pattern)'
}
},
_countedWords: function(pattern) {
// var pathname = window.location.pathname;
// var project = pathname.substring(pathname.lastIndexOf('/'));
// var projId = project.substring(1);
var total = 0;
var keys = [];
var counts =[];
var ref = firebase.database().ref().child('/scenes/' + pattern).orderByChild('wordcount');
ref.once('value', function(snap) {
snap.forEach(function(item) {
var itemVal = item.val();
keys.push(itemVal);
});
for (i=0; i < keys.length; i++) {
counts.push(keys[i].wordcount);
}
function getSum(total, num) {
return total + num;
}
total = counts.reduce(getSum);
words = total.toString();
console.log(words);
return words;
});
},
나는 이것을 시도했지만 지금은 '단어'가 비어 있습니다. 이제 아무 것도 계산되지 않고 있습니다. 로깅 '단어'는 아무것도하지 않습니다. 그러나 'countedWords'는 페이지에 0으로 표시됩니다. – SyrupandSass
위의 제안은 단어를 어떻게 계산하는지 변경하는 것을 포함하지 않습니다. 문제를 재현하는 바이올린/코덱이 있습니까? – tony19
방금 관찰자를 설정하지 않은'observers' 속성 이름 (오타가 잘못되었습니다)에서 오타가 나타났습니다. 왜 그것이 당신을 위해 작동하지 않았는 지 설명 할 수 있습니다. 답변을 업데이트했습니다. – tony19