Jhonatan Sandoval Jhonatan Sandoval - 1 year ago 89
AngularJS Question

AngularJS - Simple $scope console.log() returns undefined

I'm trying to make a simple

from this $scope:

<div ng-controller="CustomerController" id="customer-block">

<h3>Customer Information</h3>

<div class="col-md-4">
<label>Address 1:</label>
<input type="text" ng-model="customer.address1" class="form-content"
id="customer-address1" />

<div class="col-md-4">
<label>Address 2:</label>
<input type="text" ng-model="customer.address2" class="form-content"
id="customer-address2" />

<div class="col-md-4">
<input type="text" ng-model="customer.city" class="form-content"
id="customer-city" />


This is my javascript file:

lima3app.controller("CustomerController", function($scope){



But the log returns me undefined. What's wrong with that?

This is the plunkr: http://plnkr.co/edit/MU2i46o03bs22Jwh6QIe

Answer Source

As the others have said, you need to initialize the customer object.

Since there is no value of customer set from controller, it is appearing as undefined in the view. When you enter values in the input boxes, this will no longer be undefined, but since logging is done only once initially, typing values in input box has no effect

Plunker Demo

Here is the part which I have changed in script.js

lima3app.controller("CustomerController", function($scope){

$scope.customer = {
  address1 : 'address1',
  address2 : 'address2',


Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download