我怀疑数据有问题,使用实例中的数据就出来结果,换我的数据就没有了。我的数据是用php的json_incode()函数提供的,代码如下
$model = FoodCat::model()->findAll();//美食类
$fcat = array();
foreach($model as $m){
$fcat[] = array($m->id,$m->name);
}
$fcatData = json_encode($fcat);//我用id,name形成一个json格式的数据,我就用这个数据的
//$fcatData用echo输出结果是
[["1","\u9505\u5e95"],["2","\u8089\u7c7b"],["3","\u83dc"],["4","\u6d77\u9c9c"],["5","\u4e3b\u98df"],["6","\u996e\u6599"],["7","\u8336 \u5496\u5561 \u51b0\u6dc7\u6dcb"],["8","\u8c03\u6599"],["9","\u70ed\u83dc"],["10","\u5df2\u788e"],["11","\u51c9\u83dc"],["12","\u6d3b\u52a8"],["14","\u867e\u9c7c\u9e21"]]
?>
有关arttemplate的代码如下:
{{each facatData item i}}
{{item[0]}}
{{item[1]}}
{{/each}}
var fcat = <?php echo $fcatData; ?>;
var fcatData = eval("("+fcat+")");
var htmlstr = template('fcat-tpl',fcatData);
document.getElementById('fcat-box').innerHTML = htmlstr;
我怀疑facatData是否能用js循环了一下,是正常。代码如下:
for(var i in fcatData){
console.log(fcatData[i][1]);
}
我现在不知道,数据错误还是数据在模板中循环错误?因为现在控制台什么提示都没有。