i'm new to angular, so started with very basic example, but this is also not working. so please help me out. below code should write the content of textbox to the page.
<html xmlns="http://www.w3.org/1999/xhtml">
<head ng-app>
<title></title>
</head>
<body>
<div class="container">
Name: <input type="text" ng-model="name" />{{name}}
</div>
<script src="/script/angular.js" type="text/javascript"></script>
</body>
</html>
5 Answers 5
ng-app should be inside html or body, inside whichever tags you intend to use angular.
1 Comment
In your code ng-app scope is ending with in head tags only. You haven't used ng-app at root level. You can use it at html or body or main div tag level. And there is no ng-controller in your markup. Of course you can also configure controller through js file also.
You use below code.
HTML
<html ng-app="plunker">
<head>
<script data-require="[email protected]" src="https://code.angularjs.org/1.3.14/angular.js" data-semver="1.3.14"> </script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<div class="container">
Name: <input type="text" ng-model="name" />{{name}}
</div>
</body>
</html>
JS
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
5 Comments
name variable. Other wise, i understand its not required.{{name}}. But if you want to pre-populate the text box with some value you can define a controller and define variable name and u can assign some value. The the text box will be populated with the value u assigned to name variable in the controller.ng-app should be in html tag, not head.
Comments
put ng-app in tag, not in head tag
Comments
Remove ng-app directives which is added to head tag and assign it to html