2016-09-10 10 views
0

私はAngularJS 1.xで約ng-repeatの練習をしました。すべてうまく行きます。適切なJavaScriptオブジェクト形式は何ですか?

JavaScriptの

var app = angular.module('myModule', []); 

app.controller('myController', function() { 
    this.dishes = [ 
    { 
     'name': 'CD', 
     'drink': 'wine', 
     'color': 'red' 
    }, 
    { 
     name: 'vagetable', 
     drink: 'water', 
     color: 'blue' 
    }, 
    { 
     'name': 'meat', 
     'drink': 'coffee', 
     'color': 'brown' 
    } 
    ]; 
}); 

HTML

<html lang="en" ng-app="myModule"> 

<head></head> 

<body ng-controller="myController as myCtrl"> 
    <div> {{myController.dishes}} </div> 
    <ul> 
    <li ng-repeat="dish in myCtrl.dishes"> 
     <p> {{dish.name}} is my name.</p> 
     <p> {{dish.drink}} is something you can drink.</p> 
     <p> {{dish.color}} is the color I wear.</p> 
     <hr> 
    </li> 
    <p> {{myCtrl.theModelContent}}</p> 
    <input type='text' ng-model="myCtrl.theModelContent"> 
    </ul> 
</body> 

</html> 

私は'name': 'CD'は罰金だけでなく、name: 'vegetable'働くことに気づきました。これら2つの違いは何ですか?

+0

jsonキーは、 'key:value'、' 'key ':value''、' 'key":value' –

+0

@YingYiのようになります。 json。 – ippi

答えて

0

JSONはすべてが文字列であるため、JavaScriptオブジェクトリテラルのJSON.stringifyの通常の呼び出しです。一方、JavaScriptのオブジェクトリテラルには、ストリングまたは非ストリングのキーを含めることができます。簡単な答えは、JSON形式のオブジェクトリテラルで必須ですが、JavaScriptオブジェクトリテラルの文字列キーはオプションであることです。

関連する問題