0

Kendo UI のフォーラム投稿を使用して、剣道リスト ビューを php データソースに接続していました。

  1. 動作しますが、# 記号を使用している最後の行を説明してください。
  2. :data.Name はどうですか? {"data":[{"Name":"Cindy"}]) のような PHP ファイルから JSON 文字列を出力していることは理解しています。しかし、Javascript のコンテキストからすると、Kendo は JSON 文字列からの「データ」を使ってここで実際に何をしているのでしょうか? プロパティ「名前」を持つオブジェクト(何らかのデータ構造内?)ですか?なぜセミコロンがあるのですか?

私は JavaScript のバックグラウンドが良くないので、#/hash をキーワードとして検索するのは難しいと感じました。

    $("#listView").kendoListView({
    dataSource: {
        transport: {
            read: "list_users.php",
        },
        schema: {
            data: "data"
        }
    },
    template:"<li>#:data.Name#</li>"

});
4

1 に答える 1

3

Javascript にとっては、特別な意味はまったくありません。ただの文字列です。

剣道テンプレートで使用すると、タグ#: #は HTML エンコードされた値に置き換えられます。(タグ#= #は、HTML エンコードなしの値に置き換えられます。)

テンプレートをコードで直接使用すると、次のようになります。

var template = kendo.template("<li>#:data.Name#</li>");

var html = template({ data: { Name: 'Me!<o>' } });

変数htmlには string が含まれます<li>Me!&lt;o&gt;</li><名前のと>from が HTML エンコードされていることに注目してください。

于 2013-02-14T16:49:05.367 に答える