Oh...my...God... I guess sometimes the answer literally is staring you 
right in the face.  Thank you so much!!!

On Tuesday, December 1, 2015 at 3:53:52 PM UTC-5, Robert Zehnder wrote:
>
> Sorry, I got a little trigger happy. You were missing the "=" in your 
> ng-repeat blocks. Add those in and it works correctly.
>
> On Tuesday, December 1, 2015 at 3:51:35 PM UTC-5, Robert Zehnder wrote:
>>
>>         <table ng-controller="cCtrl">
>>             <tr>
>>                 <th>Country</th>
>>                 <th>Population</th>
>>             </tr>
>>             <tr ng-repeat*=*"country in countries">
>>                 <td>{{country.name}}</td>
>>                 <td>{{country.population}}</td>
>>             </tr>
>>         </table>
>>         <table ng-controller="cCtrl2">
>>             <tr>
>>                 <th>Country</th>
>>                 <th>Code</th>
>>             </tr>
>>             <tr ng-repeat*=*"country in countries">
>>                 <td>{{country.name}}</td>
>>                 <td>{{country.code}}</td>
>>             </tr>
>>         </table>
>>
>> On Tuesday, December 1, 2015 at 3:28:47 PM UTC-5, Nick Hudson wrote:
>>>
>>> Hi, I'm new to AngularJS and I'm running into an issue when using 
>>> directives (like ng-repeat) to populate lists (via arrays & JSON files), or 
>>> even return object properties in general. For some reason, list data and 
>>> object property values don't show up (I'm not seeing any errors in the 
>>> console). Here's my code:
>>>
>>> <!doctype html>
>>> <html ng-app="fapApp">
>>>     <head>
>>>         <script src="js/angular.js"></script>
>>>         <script>
>>>             var fapApp = angular.module('fapApp', []);
>>>             fapApp.controller('nCtrl', function($scope) {
>>>                 $scope.fName = 'John';
>>>                 // $scope.lName = 'Smith';
>>>
>>>                 $scope.$watch('lName', function(newValue, oldValue) {
>>>                     console.log('New value is ' + newValue);
>>>                 });
>>>
>>>                 setTimeout(function(){
>>>                     $scope.lName = 'Smith';
>>>                     $scope.$apply();
>>>                 }, 3000);
>>>
>>>                 $scope.names = ['Larry', 'Curly', 'Moe'] 
>>>
>>>                 $scope.addName = function() {
>>>                     $scope.names.push($scope.enteredName);
>>>                     $scope.enteredName = '';
>>>                 };
>>>
>>>                 $scope.removeName = function(name) {
>>>                     var i = $scope.names.indexOf(name);
>>>                     $scope.names.splice(i, 1);
>>>                 };
>>>
>>>                 // $scope.person = ['name', 'hudson']
>>>             });
>>>
>>>             fapApp.controller('cCtrl', function($scope) { // cCtrl contains 
>>> first list where data doesn't show up
>>>                 $scope.countries = [
>>>                     {'name' : 'China', 'population' : 185734323},
>>>                     {'name' : 'India', 'population' : 934224594},
>>>                     {'name' : 'U.S.A.', 'population' : 582434043}
>>>                 ];
>>>             });
>>>
>>>             fapApp.controller('cCtrl2', function($scope, $http) { // cCtrl2 
>>> contains second list where data doesn't show up
>>>                 $http.get('countries.json').success(function(data) {
>>>                     $scope.countries = data;
>>>                 });
>>>             });
>>>         </script>
>>>     </head>
>>>     <body>
>>>         <div ng-controller="nCtrl">
>>>             <label>Name:</label><br />
>>>             <input type="text" ng-model="fName" placeholder="Enter a name 
>>> here"><br />
>>>             <input type="text" ng-model="lName" placeholder="Enter a name 
>>> here"><br />
>>>             <input type="text" ng-model="blah" placeholder="Enter a name 
>>> here">
>>>             <hr>
>>>             <h1>Hello {{fName}} {{lName}}!</h1>
>>>             <ul>
>>>                 <li ng-repeat="name in names">{{name}}
>>>                 <a href="" ng-click="removeName(name)">Remove</a></li>
>>>             </ul>
>>>             <form ng-submit="addName()">
>>>                 <input type="text" ng-model="enteredName">
>>>                 <input type="submit" value="add">
>>>             </form>
>>>         </div>
>>>         <table ng-controller="cCtrl">
>>>             <tr>
>>>                 <th>Country</th>
>>>                 <th>Population</th>
>>>             </tr>
>>>             <tr ng-repeat"country in countries">
>>>                 <td>{{country.name}}</td>
>>>                 <td>{{country.population}}</td>
>>>             </tr>
>>>         </table>
>>>         <table ng-controller="cCtrl2">
>>>             <tr>
>>>                 <th>Country</th>
>>>                 <th>Code</th>
>>>             </tr>
>>>             <tr ng-repeat"country in countries">
>>>                 <td>{{country.name}}</td>
>>>                 <td>{{country.code}}</td>
>>>             </tr>
>>>         </table>
>>>     </body>
>>> </html>
>>>
>>> Here's a link to the Plunk:
>>> http://plnkr.co/edit/I35DhhdBuxYlpP9vYnQJ
>>>
>>> I'm using version 1.4.8, and the JSON file referenced in the code is a 
>>> simple list of countries and codes (can be found here: 
>>> https://gist.github.com/Keeguon/2310008, also included in the Plunk). 
>>> Any help would be greatly appreciated. Thanks!
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to