只要调用placeAt()方法,就会弹出错误(TypeError:无法读取null(...)的属性'style'

时间:2015-09-14 00:40:53

标签: javascript dojo

以下代码在我的其他项目中运行正常,但是当我将对象放到当前项目中的div时,它会一直弹出这个错误。有没有必要注意placeAt()方法?

rest.then(function(response){
                var dataset = response.data;
                array.forEach(dataset, function(single, i){
                    if(dataset[i].favorite){
                        favorite++;
                    }

                    if(dataset[i].status == "OO"){
                        outOfService++;
                    }
                });

                try{
                    var dashBoardShortCutCell = new DashBoardShortCutCell();
                    dashBoardShortCutCell.construct("favorite", favorite);
                    dashBoardShortCutCell.placeAt(context.shortCutContainerNode);
                }catch(err){
                    console.log(err);
                }

                dashBoardShortCutCell = new DashBoardShortCutCell();
                dashBoardShortCutCell.construct("Out of Service", outOfService);

                try{

                    dashBoardShortCutCell.placeAt(context.shortCutContainerNode);
                }catch(err){
                    console.log(err);
                }

            }, function(err){
                console.log("Error", err);
            }, function(evt){

            });
然后控制台显示:

DashboardPage.js:85 TypeError:无法读取属性'style'的null(...)

DashboardPage.js:95 TypeError:无法读取属性'style'的null(...)

1 个答案:

答案 0 :(得分:1)

"无法读取属性' style' of null"

从错误本身已经提到了根本原因。您的JavaScript正在尝试对undefined / null节点进行一些样式设置。请确保您正确定义了目标节点