gpt4 book ai didi

javascript - 设置值时SC.ImageView引发错误

转载 作者:行者123 更新时间:2023-12-03 13:38:43 24 4
gpt4 key购买 nike

设置子类SproutCore ImageView (value)的SC.ImageView属性时,将引发运行时错误:

在Safari和Firefox中:

TypeError: Result of expression 'elem.setAttribute' [undefined] is not a function.



在Chrome中:

Uncaught TypeError: Object DigDeeper.ZoomLayerView:sc398 has no method 'setAttribute'



该错误在以下代码的 /static/sproutcore/foundation/en/current/javascript.js中发生(第4735行):
// convert the value to a string (all browsers do this but IE) see 
// #1070 (jQuery)
if ( set ) elem.setAttribute( name, "" + value );

图像已加载但不显示。

我正在使用来自 ruby gem 的当前版本的 Sproutcore 芯(似乎是1.4.5)。

我该如何解决这个问题?

来源如下:
DigDeeper.ZoomTileView = SC.ImageView.extend({

// Properties
zoom: null,
layer: null,
scaleIndex: null,
column: null,
row: null,

// Overridden properties
classNames: [ 'zoom-tile-view' ],

// Computed properties
scale: function () {
return Math.pow( 2, this.get( 'scaleIndex' ) );
}.property( 'scaleIndex' ),

id: function () {
return "%@.%@.%@.%@".fmt(
DigDeeper.ZoomTileView.zeroPad( 0, 5 ),
DigDeeper.ZoomTileView.zeroPad( this.get( 'scale' ), 0 ),
DigDeeper.ZoomTileView.zeroPad( this.get( 'column' ), 0 ),
DigDeeper.ZoomTileView.zeroPad( this.get( 'row' ), 0 )
);
}.property('layer','scaleIndex','column','row').cacheable(),

value: function () {
return "/static/dig_deeper/en/current/resources/images/%@.png".fmt( this.get( 'id' ) );
}.property( 'id' ),

});

最佳答案

您的value方法上有一个逗号结尾。

删除它可能会解决您的问题。

关于javascript - 设置值时SC.ImageView引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com