2017-08-12 79 views
0

我一直在爲此爭取一段時間。當控制檯實際獲得正確的類型時,控制檯似乎會填充不正確的匹配類型。A-Frame:默認值'true'與browser.js中的'boolean'類型不匹配

Default value `true` does not match type `boolean` in component `nav-panel` 
    Default value `false` does not match type `boolean` in component `nav-panel` 
    Default value `0` does not match type `number` in component `nav-button` 

看到這種情況確實令人討厭。

回答

0

這裏的問題是那些默認值是字符串值,並且它們本身沒有在它們的類型中定義。

當架構中定義的,如果你有一個數字或布爾他們不能在引號""被包裹(如果你這樣做,你告訴A型架,這些都是字符串!)

這意味着:

「true」 更改爲true,和 '0' 0:

AFRAME.registerComponent('nav-panel', { 
schema : { 
    active: {type: "boolean", default: "true"}, 
    textOffset: {type: 'number', default: '0'}, 

}, 

} 

正確:

AFRAME.registerComponent('nav-panel', { 
schema : { 
    active: {type: "boolean", default: true}, 
    textOffset: {type: 'number', default: 0}, 

} 
}