每个循环里面的把手i18n帮手

时间:2018-04-11 21:32:09

标签: javascript node.js handlebars.js express-handlebars

我正在使用快速把手来生成我的视图,但我遇到了一个问题,即我视图中的一些内容未正确翻译,因为我在#each helper中调用了I18n帮助器。

Index.handlebars:

from django.contrib import admin
from django.urls import path, include
from ico_details import views


urlpatterns = [
    path('create_address/', views.generate_address_btc, name='generate')
]

JS:

{{#if roomsList}}
    {{#each roomsList}}        
        <section id="roomNumber-{{RoomNumber}}">
            <div class="room-status">              
                <div class="room-number">
                    <p>{{RoomNumber}}</p>
                </div>
                <div class="room-description room-status-{{RoomStatus}}">
                    <p class="clean">{{i18n "clean"}}</p>
                    <p class="dirty">{{i18n "dirty"}}</p>
                    <p class="in-progress">{{i18n "in-progress"}}</p>
                    <p class="to-inspect">{{i18n "to-inspect"}}</p>
                </div>
            </div>
            <span class="clearfix"></span>
        </section>        
    {{/each}}
{{/if}}

如何解决问题?

2 个答案:

答案 0 :(得分:1)

更容易阅读的解决方案是:

if self.show {
    self.show = false
    DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
        self.show = true
    }
}

以上解决方案也适用于动态变量

答案 1 :(得分:0)

它对我有用:

{{#with ..}}{{i18n "to-inspect"}}{{/with}}

这会将上下文向上移动

相关问题