2012-04-09 10 views
0

を提示する:これは動作しません口ひげのテンプレート - 私はこれが最終的にのように見える見ることができる非同期に取得して放火犯を使用しているJSONの収集、提示しようとしていますJSONコレクション

​​

を、私は宣言した場合コレクションとして:

[{ "Id": "00000004" }, { "Id": "00000005" }, { "Id": "00000006"}] 

これは動作しますが、その後、私はこれを見ることができます放火犯を使用しては若干異なります。

[Object { Id="00000004"}, Object { Id="00000005"}, Object { Id="00000006"}] 

なぜデータを同期的に取得してコレクションを宣言するときに違いがありますか?これを機能させるための私の選択肢は何ですか?

ありがとうございました。

UPDATE

私もsammy.jsを使用しています、ここではJavaScriptがある:ここでは

var app = $.sammy('div[role="main"]', function() { 

    this.use('Mustache', 'html'); 

    this.get('#/', function (context) { 
     this.load('/data') 
      .then(function (response) { 

       context.blah = 'blah'; 
       context.data = response; 

       var data2 = [{ "Id": "00000004" }, { "Id": "00000005" }, { "Id": "00000006"}]; 
       context.data2 = data2; 

       var templateUrl = '@Url.Content("~/Templates/template.html")'; 

       context.partial(templateUrl); 
      }); 
    }); 
}); 

$(function() { 
    app.run('#/'); 
}); 

はテンプレートです:

<h1>{{blah}}</h1> 
<ul> 
{{#data}} 
<li>{{Id}}</li> 
{{/data}} 
</ul> 
<ul> 
{{#data2}} 
<li>{{Id}}</li> 
{{/data2}} 
</ul> 
+1

なっ行い、動作しません。実際のコードを投稿してください。 –

+0

はい。あなたは書いています:*これは動作させるための私のオプションは何ですか?*しかし、あなたのために働いていないものは明確ではありません。 – Cheeso

+0

さて、更新を見てください。 – youwhut

答えて

0

さて、私はこの1つを考え出しました!

context.data = response; 

context.data = JSON.parse(response); 
関連する問題

 関連する問題