Handelapps

Beste Broker fur Binare Optionen 2020:
  • Binarium
    Binarium

    Der beste Broker fur binare Optionen fur 2020!
    Ideal fur Anfanger!
    Kostenloser Unterricht!

  • FinMax
    FinMax

    2 Platz in der Rangliste! Zuverlassiger Broker.

Handlebars

Minimal templating on steroids

Semantic templates

Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.

Mustache-compatible

Handlebars is largely compatible with Mustache templates. In most cases it is possible to swap out Mustache with Handlebars and continue using your current templates.

Fast execution

Handlebars compiles templates into JavaScript functions. This makes the template execution faster than most other template engines.

Handlebars.js 模板引擎

Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用“Logic-less template“(无逻辑模版)的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。Handlebars兼容Mustache,你可以在Handlebars中导入Mustache模板。

使用与安装

Handlebars expressions 是handlebars模板中最基本的单元,使用方法是加两个花括号 <> , handlebars模板会自动匹配相应的数值,对象甚至是函数。
例如:

handlebars会根据上下文来自动对表达式进行匹配,如果匹配项是个变量,则会输出变量的值,如果匹配项是个函数,则函数会被调用。
如果没找到匹配项,则没有输出。表达式也支持点操作符,因此你可以使用 <> 这样的形式来调用嵌套的值或者方法, handlebars会根据当前上下文输出content变量的title属性的值。

在JavaScript中,使用 Handlebars.compile() 方法来预编译模板 例如:(这是一套规则)

Handlebar的表达式

Block表达式

有时候当你需要对某条表达式进行更深入的操作时,Blocks就派上用场了,在Handlebars中,你可以在表达式后面跟随一个#号来表示Blocks,然后通过 <> 来结束Blocks。 如果当前的表达式是一个数组,则Handlebars会“自动展开数组”,并将Blocks的上下文设为数组中的元素。 例如:

编译模板代码同上…… 上面的代码会自动匹配 programme 数据并展开数据,渲染DOM后就是这样的

Beste Broker fur Binare Optionen 2020:
  • Binarium
    Binarium

    Der beste Broker fur binare Optionen fur 2020!
    Ideal fur Anfanger!
    Kostenloser Unterricht!

  • FinMax
    FinMax

    2 Platz in der Rangliste! Zuverlassiger Broker.

Handlebars的内置块表达式(Block helper)

1.each block helper

你可以使用内置的 <<#each>> helper遍历列表块内容,用 this 来引用遍历的元素 例如:

这里的 this 指的是数组里的每一项元素,和上面的Block很像,但原理是不一样的这里的name是数组,而内置的each就是为了遍历数组用的,更复杂的数据也同样适用。

2.if else block helper

<<#if>> 就你使用JavaScript一样,你可以指定条件渲染DOM,如果它的参数返回 false,undefined, null, „“ 或者 [] (a „falsy“ value) , Handlebar将不会渲染DOM,如果存在 <<#else>> 则执行 <<#else>> 后面的渲染
例如:

3.unless block helper

<<#unless>> 这个语法是反向的if语法也就是当判断的值为 false 时他会渲染DOM 例如:

4.with block helper

Handlebar的注释(comments)

Handlebars的访问(Path)

Handlebar支持路径和 mustache ,Handlebar还支持嵌套的路径,使得能够查找嵌套低于当前上下文的属性
可以通过 . 来访问属性也可以使用 ../ ,来访问父级属性。 例如:(使用 . 访问的例子)

自定义helper

Handlebars,可以从任何上下文可以访问在一个模板,你可以使用 Handlebars.registerHelper() 方法来注册一个helper。

把下面一段“debug helper“加载到你的JavaScript代码里,然后在模板文件里通过 <> 或是 <> 方便调试数据

Beste Broker fur Binare Optionen 2020:
  • Binarium
    Binarium

    Der beste Broker fur binare Optionen fur 2020!
    Ideal fur Anfanger!
    Kostenloser Unterricht!

  • FinMax
    FinMax

    2 Platz in der Rangliste! Zuverlassiger Broker.

Wie viel in binäre Optionen zu investieren
Schreibe einen Kommentar

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: