Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript AngularJS Basics (1.x) Controllers and Scope Creating a Controller

Nothing is logging to the console. I've made sure I nested the code in the right div tag. I need help!

angular.module("todoListApp", [])
.controller('mainCtrl', function($scope){
  $scope.helloWorld = function(){
    console.log('Hello there! This is the helloWorld controller function, in the mainCtrl');
  };
});
<!doctype html>
<html lang="en">
<head>
  <title></title>
  <link href='https://fonts.googleapis.com/css?family=Varela+Round' rel='stylesheet' type='text/css'>
  <link href='styles/main.css' rel='stylesheet' type="text/css">
</head>
<body ng-app="todoListApp">
  <h1>My TODOs</h1>
    <div ng-controller="mainCtrl" class="list">
       <input type="checkbox"/>
       <label class="editing-label">A sample todo!</label>
       <input class="editing-label" type="text"/>
       <div class="actions">
          <a href="">Edit</a>
          <a href="" ng-click="helloWorld()">Save</a>
          <a href="" class="delete">delete</a>
       </div>
    </div>

  <script src="vendor/angular.js" type="text/javascript"></script>
  <script src="scripts/app.js" type="text/javascript"></script>
  <script src="scripts/hello-world.js" type="text/javascript"></script>
</body>
</html>

1 Answer

Is that script in scripts/app.js or scripts/hello-world.js? And then what is in the other script?

Maybe there are conflicts (you might be overriding the app module or controller).

Sorry, I'm just doing the course now... try removing the script tag for scripts/hello-world.js at the bottom.

Aside from that, yours looks the same as mine.

Oh and it will log to the browser console, not the Treehouse Workspaces console...

I was using the Chrome console. The odd thing was, if I clicked the "save" button and then opened the console, it was logging the sentence appropriately. If I clicked "save" with the console already opened, it wouldn't display the sentence. Instead it had something about treehouse. I don't know exactly. I moved on. But thank you for looking! I'll try to remove the hello-world.js script.

If the same message is logged a second or further time, Chrome just adds a little counter next to the message instead of printing the same thing on a new line.

So if you already clicked before opening the console, the first message would be there. If you clicked again, it would just increment the counter.

Try opening the console before clicking anything that logs the message.