Bir json nesnesine sahibim, TeamData ile teamData olarak adlandıralım.gidon. yardımcı veya kısmi?
Bir aramaya Birincil veya İkincil gibi bir değişkeni iletebilmek ve seçili olan TeamType Durumu ile durumları açılmasını sağlamak istiyorum.
Pek çok tutamaç öğreticisini okudum, ancak bunların hiçbiri bir nesnenin birden fazla özelliğiyle gerçekten ilgilenmiyor veya bir özelliği diğerine nasıl bağlayacağınızı göstermiyor.
devletler açılır
<script type="text/x-handlebars-template" id="tmpl-states">
<select>
{{#eachProperty States}}
<option name="{{property}}">{{value}}</option>
{{/eachProperty}}
</select>
</script>
Handlebars.registerHelper('eachProperty', function (context, options) {
var ret = "";
for (var prop in context) {
ret = ret + options.fn({ property: prop, value: context[prop] });
}
return ret;
});
basittir ama ne yapmak istiyorum daha hiç gerek için
renderTemplate("tmps-all", "container", "data", "variable");
<script type="text/x-handlebars-template" id="tmps-all">
{{#each Teams}}
{{#if TeamType == variable}} // e.g. Primary
var State = this.State;
{{/if}}
{{/each}}
<select>
{{#eachProperty States}}
{{#if property == State}} // e.g NY
<option name="{{property}}" selected>{{value}}</option>
{{/else}}
<option name="{{property}}">{{value}}</option>
{{/if}}
{{/eachProperty}}
</select>
</script>
var teamData = {"Teams":[{"TeamType":"Primary","State":"NY"},{"TeamType":"Secondary","State":"CA"}],"States":{"AK":"Alaska","AL":"Alabama","AR":"Arkansas","AZ":"Arizona","CA":"California","CO":"Colorado","CT":"Connecticut","DC":"District of Columbia","DE":"Delaware","FL":"Florida","GA":"Georgia","HI":"Hawaii","IA":"Iowa","ID":"Idaho","IL":"Illinois","IN":"Indiana","KS":"Kansas","KY":"Kentucky","LA":"Louisiana","MA":"Massachusetts","MD":"Maryland","ME":"Maine","MI":"Michigan","MN":"Minnesota","MO":"Missouri","MS":"Mississippi","MT":"Montana","NC":"North Carolina","ND":"North Dakota","NE":"Nebraska","NH":"New Hampshire","NJ":"New Jersey","NM":"New Mexico","NV":"Nevada","NY":"New York","OH":"Ohio","OK":"Oklahoma","OR":"Oregon","PA":"Pennsylvania","PR":"Puerto Rico","RI":"Rhode Island","SC":"South Carolina","SD":"South Dakota","TN":"Tennessee","TX":"Texas","UT":"Utah","VA":"Virginia","VT":"Vermont","WA":"Washington","WI":"Wisconsin","WV":"West Virginia","WY":"Wyoming"}};
çok güzel! Komut dosyası ve yeni prototip fonksiyonları ile çok fazla uğraşmamıştım, fakat yaklaşımınız çok daha anlamlı hale geliyor - veriler ilk etapta yeniden yapılandırılmalı ve gidonlar sadece şablona bırakılmalıdır. Kullandığınız örneklere benzeyen iyi bir öğretici nedir? Özellikle, – archytect
MDN bulma yöntemi ile kullandığınız yüklem, her zaman iyidir: https: //developer.mozilla.org/tr/docs/Web/JavaScript/Reference/Functions/Arrow_functions – 76484
Eşdeğer işlev ifadesi şöyle olurdu: 'function (team) {return team.TeamType === 'Primary'; } ' – 76484