在dustjs中嵌套对象的条件

时间:2015-08-06 14:44:29

标签: dust.js

我在dustjs文件中跟随allStudents对象。我想在课程中使用条件名称(即if(course.name =='something'){// show something} else {// show something else})。我尝试使用eq但无济于事。如何使用eq作为条件内嵌套对象?

    [{
            name: 'john',
            course: [{
                name: 'history',
                course_id:2
            }, {
                name: 'philosophy',
                course_id:2
            }]
        }, {
            name: 'harry',
            course: [{
                name: 'science',
                course_id:3
            }, {
                name: 'history',
                course_id:3
            }]
        }]

这就是我遍历对象的方式。

        {#allStudents}
            {.name}
            {#.}
              {#course}
                {#.}
                    //here use conditional for name.
                {/.}
              {/course} 
              <br />
            {/.}
        {/allStudents}

1 个答案:

答案 0 :(得分:2)

这将是逻辑助手的用途。 BTW {#.}在您的示例中对您没有任何帮助,并且不需要。

{#course}
  {@select key=name}
    {@eq value="science"}Blinded!{/eq}
    {@eq value="history"}Doomed to Repeat{/eq}
  {/select}
{/course}