Нужна пара изменений:
1) Разделите выпадающий шаблон, чтобы выбрать шаблон тега и шаблон параметров.
2) Используйте параметр вложенного шаблона, чтобы заполнить параметры раскрывающегося списка.
3) Передать провинции как объект массива.
Ниже приведены изменения скрипта:
<script id="dropdownTemplate" type="text/x-jquery-tmpl">
<label for="${Name.toLowerCase()}">${Name}</label>
<select name="${Name.toLowerCase()}" id="${Name.toLowerCase()}_dropdown">
<option selected='' value=''>-- Select a ${Name} --</option>
{{tmpl(Options) "#optionTemplate"}}
</select>
</script>
<script id="optionTemplate" type="text/x-jquery-tmpl">
<option value="${Value}">${Choice}</option>
</script>
<div id="movieList"></div>
<script>
var provinces = {
Name: "Province",
Options: [
{ Value: "AB", Choice: "Alberta" },
{ Value: "BC", Choice: "British Columbia" },
{ Value: "MB", Choice: "Manitoba" },
{ Value: "NB", Choice: "New Brunswick" },
{ Value: "NF", Choice: "Newfoundland" },
{ Value: "NS", Choice: "Nova Scotia" },
{ Value: "NT", Choice: "Northwest Territories" },
{ Value: "NU", Choice: "Nunavut" },
{ Value: "ON", Choice: "Ontario" },
{ Value: "PE", Choice: "Prince Edward Island" },
{ Value: "QC", Choice: "Quebec" },
{ Value: "SK", Choice: "Saskatchewan" },
{ Value: "YT", Choice: "Yukon" }
]
};
// Render the template with the provinces data and insert
// the rendered HTML under the "movieList" element
$( "#dropdownTemplate" ).tmpl( [provinces] ).appendTo( "#movieList" );
</script>