Как динамически создавать входные данные шаблона Jquery - PullRequest
0 голосов
/ 20 марта 2012

На веб-сайте Jquery Template они привели этот пример. (http://api.jquery.com/jQuery.template/)

<script>
    var movies = [
        { Name: "The Red Violin", ReleaseYear: "1998", Director: "François Girard" },
        { Name: "Eyes Wide Shut", ReleaseYear: "1999", Director: "Stanley Kubrick" },
        { Name: "The Inheritance", ReleaseYear: "1976", Director: "Mauro Bolognini" }
    ];

    var markup = "<tr><td colspan='2'>${Name}</td><td>Released: ${ReleaseYear}</td><td>Director: ${Director}</td></tr>"

    /* Compile markup string as a named template */
    $.template( "movieTemplate", markup );

    /* Render the named template */
    $( "#showBtn" ).click( function() {
        $( "#movieList" ).empty();
        $.tmpl( "movieTemplate", movies ).appendTo( "#movieList" );
    });
</script>

Мой единственный вопрос: как мне динамически создавать эти

var movies = [
    { Name: "The Red Violin", ReleaseYear: "1998", Director: "François Girard" },
    { Name: "Eyes Wide Shut", ReleaseYear: "1999", Director: "Stanley Kubrick" },
    { Name: "The Inheritance", ReleaseYear: "1976", Director: "Mauro Bolognini" }
];

данные с использованием цикла for?Я попытался создать эту структуру, используя цикл [очень грязный способ], и он не сработал (возможно, потому что то, что я создал, было похожей строкой), и я предполагаю, что она ожидает массив.

1 Ответ

2 голосов
/ 20 марта 2012

Это массив объектов JSON.

myArray.push({name: depName, value: depValue});

с толчком вы можете добавлять новые элементы.Считайте ваши данные откуда-то и вставьте их в ваш массив.

...