У меня есть это:
{{#config.buildings:building}}
<div class="building" id="building-item-{{building}}">
<div class="image-container">
<div class="thumbnail" style="background: transparent url({{staticUrl}}/game_images/town/buildings/{{building}}/{{building}}-1-thumbnail.png) no-repeat center center;"></div>
<div class="cover"></div>
<div class="undercover"></div>
<div class="level">{{village.buildings[building].level + alreadyInQueue(building)}}</div>
</div>
<div class="big_title">{{lang('buildings',building)}}</div>
<p class="{{buildingMaxed(building) ? 'maxed' : ''}}">{{lang('buildings',building+'_description')}}</p>
<div on-tap="upgradeBuilding:{{building}}" class="upgrade-button" tooltip="{{lang('general','upgrade_building')}}"></div>
<div on-tap="downgradeBuilding:{{building}}" class="downgrade-button disabled" tooltip="{{lang('general','downgrade_building')}}"></div>
<div class="resources">
<div class="resource">
<img class="thumbnail" src="{{staticUrl}}/game_images/resources/woodB.png">
<label class="res-count-wood">{{config.buildings[building][village.buildings[building].level].wood}}</label>
</div>
<div class="resource">
<img class="thumbnail" src="{{staticUrl}}/game_images/resources/ironB.png">
<label class="res-count-iron">{{config.buildings[building][village.buildings[building].level].clay}}</label>
</div>
<div class="resource">
<img class="thumbnail" src="{{staticUrl}}/game_images/resources/clayB.png">
<label class="res-count-stone">{{config.buildings[building][village.buildings[building].level].iron}}</label>
</div>
<div class="resource">
<img class="thumbnail" src="{{staticUrl}}/game_images/resources/workersB.png">
<label class="res-count-builders">{{config.buildings[building][village.buildings[building].level].people}}</label>
</div>
<div class="resource">
<img class="thumbnail" src="{{staticUrl}}/game_images/resources/timeB.png">
<label class="res-count-time">{{secsToString(config.buildings[building][village.buildings[building].level].time)}}</label>
</div>
</div>
<div class="hr"></div>
</div>
{{/config.buildings:building}}
Когда я использую
contentTPL.set('village.buildings[1].level',4)
Единственные вещи, которые обновляются
<div class="level">{{village.buildings[building].level + alreadyInQueue(building)}}</div>
// and
<label class="res-count-time">{{secsToString(config.buildings[building][village.buildings[building].level].time)}}</label>
Кажется, я не понимаю, почему другие значения не обновляются при обновлении (), как должны. В коде нет ошибок, и я использую граничную версию (тот же результат с последней версией от 8 апреля, 0.4.0).
ОБНОВЛЕНИЕ Я удалил все ненужные данные и добавил console.log в функцию уже в очереди. Он вызывается при инициализации, но когда я вызываю contentTPL.update(), он больше не вызывается. Ничего не обновляется в файле при нажатии кнопки startQueue. Существует еще один contentTPL.update(), когда срок действия очереди истекает, который обновляет только уровень и необходимое время, как указано выше. Я прошу Рича или Марти дать совет по этой проблеме, так как я застрял здесь около 4 часов и, похоже, не могу понять, является ли это моим неправильным использованием библиотеки или это ошибка.
contetTPL.update()
который не работает, но если я использую detach и reinitdialogController.load('1',true)
, он работает. Посмотреть на себя. contentTPL.update() будет обновлять уровень только настолько, насколько вы видите, как указано в исходном сообщении. - person Eduard   schedule 27.05.2014