Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSRender条件语句_Javascript_Jsrender - Fatal编程技术网

Javascript JSRender条件语句

Javascript JSRender条件语句,javascript,jsrender,Javascript,Jsrender,下面的条件(if)语句返回此浏览器错误:“UncaughtTypeError:对象46在第463行的jsrender.js文件中没有方法“replace”(在Chrome和IE8中) **更新2012-06-10---对不起,在我原来的帖子中,我太简化了我的场景,错误不在那里。我已经更新了代码(如下),以更准确地表示我看到的错误。如果从这段代码中删除{If 1==1}}行,它将完美地运行。这一行保持不变,我得到了上面提到的错误 <script id="tmpl_report_entry_t

下面的条件(if)语句返回此浏览器错误:“UncaughtTypeError:对象46在第463行的jsrender.js文件中没有方法“replace”(在Chrome和IE8中)


**更新2012-06-10---对不起,在我原来的帖子中,我太简化了我的场景,错误不在那里。我已经更新了代码(如下),以更准确地表示我看到的错误。如果从这段代码中删除{If 1==1}}行,它将完美地运行。这一行保持不变,我得到了上面提到的错误

<script id="tmpl_report_entry_table_data_rows" type="text/x-jsrender">
    {{if 1==1}}
    <tr class="attribute_data_row">
        <td class="entry_id attribute_data"><span>{{:ENTRY_ID}}</span></td>
        <td class="attribute_1 attribute_data hidden"><span>{{:ATTRIBUTE__1}}</span></td>
        <td class="attribute_2 attribute_data"><span>{{:ATTRIBUTE__2}}</span></td>
        <td class="attribute_14 attribute_data"><span>{{:ATTRIBUTE__14}}</span></td>
        <td class="attribute_13 attribute_data"><span>{{:ATTRIBUTE__13}}</span></td>
        <td class="attribute_11 attribute_date attribute_data"><span>{{:ATTRIBUTE__11}}</span></td>
        <td class="attribute_11 attribute_date_hidden"><span>{{:ATTRIBUTE__11}}</span></td>
        <td class="attribute_3 attribute_data"><span>{{:ATTRIBUTE__3}}</span></td>
        <td class="attribute_4 attribute_data"><span>{{:ATTRIBUTE__4}}</span></td>
        <td class="attribute_5 attribute_data">
            <a href="?"><span>{{:ATTRIBUTE__5}}</span></a>
        </td>
        <td class="cmd"></td>
    </tr>    
    {{/if }}
</script>

<script>
    var obj_my_data = [
        {"ENTRY_ID":79,
            "test":true,
            "ATTRIBUTE__1":"Aleutian Islands",
            "ATTRIBUTE__2":"Arrowtooth Flounder",
            "ATTRIBUTE__13":"BSAI trawl limited access",
            "ATTRIBUTE__3":"Open",
        "ATTRIBUTE__4":"TAC",
        "ATTRIBUTE__5":"",
        "ATTRIBUTE__11":",",
        "ATTRIBUTE__14":"Entire GOA"},
        {"ENTRY_ID":80,
        "test":true,
        "ATTRIBUTE__1":"Aleutian Islands",
        "ATTRIBUTE__2":"Atka Macherel",
        "ATTRIBUTE__13":"BSAI trawl limited access",
        "ATTRIBUTE__3":"Open",
        "ATTRIBUTE__4":"TAC",
        "ATTRIBUTE__5":"",
        "ATTRIBUTE__11":",",
        "ATTRIBUTE__14":"Entire GOA"}
    ];

    $(document).ready(function(){  
        $("table tbody").append($("#my_template").render(obj_my_data)); 
    });
</script>

{{如果1==1}}
{{:ENTRY_ID}
{{:ATTRIBUTE__1}}
{{:属性{uuu 2}}
{{:属性__14}
{{:属性{uuu13}
{{:属性{11}
{{:属性{11}
{{:属性{uuu 3}
{{:属性__4}
{{/if}
var obj_我的_数据=[
{“条目ID”:79,
“测试”:正确,
“属性1”:“阿留申群岛”,
“属性2”:“箭齿牙鲆”,
“属性13”:“BSAI拖网有限访问”,
“属性3”:“打开”,
“属性4”:“TAC”,
“属性__5”:”,
“属性11”:“,”,
“属性__14”:“整个果阿”},
{“条目ID”:80,
“测试”:正确,
“属性1”:“阿留申群岛”,
“属性2”:“Atka Macherre”,
“属性13”:“BSAI拖网有限访问”,
“属性3”:“打开”,
“属性4”:“TAC”,
“属性__5”:”,
“属性11”:“,”,
“属性__14”:“整个果阿”}
];
$(文档).ready(函数(){
$(“表tbody”).append($(“我的模板”).render(对象我的数据));
});

很抱歉,没有看到您的更新。
关闭if标记有额外的空白。它应该是
{{/if}
,而不是
{{/if}

你有什么特别的问题吗?或者你正在提交一份bug报告?在Chrome(19.0.1084.52)中对我来说很好:jQuery 1.7.2,jsrender v1.0pre。上面这些对我来说也很好。对不起,在我的原始帖子中,我把我的场景简化得太多了,错误并不存在。我已经更新了上面的代码。@Borismore你看到我的更新了吗?我想我已经隔离了这个问题,但我仍然无法解决这个问题。感谢您的帮助。