2016-03-23 47 views
1

指定されたIDで私の残りのAPIニュースから受信します。私がng-repeatを使用したすべてのニュースを表示してもうまく動作しますが、1つのオブジェクトを表示したい場合、このメソッドは機能しません。AngularJS表示のjsonオブジェクト

マイ.whenコード:

.when('/displaynews/:id',{ 
    templateUrl: 'views/display.html', 
    controller: 'NewsDisplayController', 
    constollerAs: 'displaydash' 
}) 

controller:にconsole.logから

.controller('NewsDisplayController', 
    function($routeParams, NewsModel){ 

     var displaydash = this; 
     var newsId = $routeParams.id; 
     path = 'getNewsById/'+newsId; 

     function getNewsById() { 
      NewsModel.getNewsById().then(function (result){ 
       displaydash.news = result.data; 
       console.log(displaydash.news); 
      }) 
     } 

     getNewsById(); 
}) 

結果:私は私のHTMLテンプレートでこれを表示することができますどのように

Object { id="56f1ba6b275c8aa5bf4895d8", title="Tytul", text="Text", more...} 

私は、このようにHTMLファイルに表示するようにしてみてください。そうでない場合は、それを直接使用し、

<p>{{news.title}}</p> 
<p>{{news.text}}</p> 

しかし、それは result.dataがオブジェクトである場合は、角括弧でそれを囲み、 newsとして設定

+0

を試してみましたか? 'news'に縛られるように見えますが、正しいのでしょうか? –

+0

JSONをJSON文字列として表示するか、コンテンツを表示しますか? –

+0

「しかしそれはうまくいかない」方法は?間違いはありますか? –

答えて

2

あなたがのために行くことができます:コントローラに ::だから

angular.toJson(JSONObj); 

、ここにあなたがのために行くことができますHTMLで

displaydash.news = result.data; 
$scope.news  = angular.toJson(displaydash.news); 

<p>{{news}}</p> 

問題あなたの質問では簡単ですが、あなたはあなたが定義されていないニュースのオブジェクトにアクセスするにはrying、そのためのスコープ変数を作成してみてください、あなたはそれにアクセスするように容易にできるようになります:

$scope.displaydash.news = result.data; 

<p>{{displaydash.news.title}}</p> 
<p>{{displaydash.news.text}}</p> 

参照してください:あなたは何をhttps://docs.angularjs.org/api/ng/function/angular.toJson

+0

OPはバインディングの*メソッドとして*コントローラを使用しようとしています。したがって、 '$ scope'は必要ありません。 –

+0

'OP'?あれは何でしょう? – Kailas

+0

オリジナルの投稿。あなたはここで略語をよく見かけます。 –

1

を働いていません。

displaydash.news = typeof(result.data) == "object"?[result.data]: result.data; 
+0

なぜそれを配列に変換するのですか? –

+0

lukasszはng-repeatを使用しています。複数のオブジェクトがある場合、コードは正常に動作します。したがって、単一のオブジェクトを配列に変換することは有効です。 – Gilsha

+0

@Gilsha、良い点ですが、apiは配列の構造を正しく返すでしょうか?オブジェクトが1つだけあっても? – Kailas

関連する問題