0

DTL を使用していくつかの変数を出力する Dojo で作成された基本的なウィジェットがあります。ただし、これらの変数のいずれかが null の場合、エラーになります (str が null)。このエラーを解決または回避することはできますか? 空の文字列だけを出力したい...

Firefox 24 で dojo 1.9.0 を使用しています。

4

1 に答える 1

0

私は同じ問題を抱えていました。これが起こらないようにパッチを作成することになりました。これにより、文字列 null が返されます。空の文字列を返したい場合は、str=""; のコメントを外します。

//Patch for DTL so it wont fail everytime there is a null value in JSON.
    require([ "dojox/dtl/_base"],function(){
        dojox.dtl._VarNode.prototype.render = function(context, buffer){
            var str = this.contents.resolve(context);
            if(str){
                if(!str.safe){
                    str = dojox.dtl._base.escape("" + str);
                }
            }else{
                writeLog("=====Value was Null::" + this.contents.key);
                //str="";
            }
            return buffer.concat(str);
        };
    });
于 2013-10-02T22:56:41.513 に答える