Merge branch 'master' of github.com:dpavlin/angular-mojolicious
[angular-mojolicious.git] / templates / Cookbook / 2-BasicForm.html.ep
1 <div ng:init="user = {name: 'John Smith', address:{line1: '123 Main St.', city:'Anytown', state:'AA', zip:'12345'}, contacts:[{type:'phone', value:'1(234) 555-1212'}]}">
2
3   <label>Name:</label><br/>
4   <input type="text" name="user.name" ng:required/> <br/><br/>
5
6   <label>Address:</label><br/>
7   <input type="text" name="user.address.line1" size="33" ng:required/> <br/>
8   <input type="text" name="user.address.city" size="12" ng:required/>,
9   <input type="text" name="user.address.state" size="2" ng:required ng:validate="regexp:/^\w\w$/"/>
10   <input type="text" name="user.address.zip" size="5" ng:required ng:validate="regexp:/^\d\d\d\d\d$/"/><br/><br/>
11
12   <label>Phone:</label>
13   [ <a href="" ng:click="user.contacts.$add()">add</a> ]
14   <div ng:repeat="contact in user.contacts">
15     <select name="contact.type">
16       <option>email</option>
17       <option>phone</option>
18       <option>pager</option>
19       <option>IM</option>
20     </select>
21     <input type="text" name="contact.value" ng:required/> 
22      [ <a href="" ng:click="user.contacts.$remove(contact)">X</a> ]
23   </div>
24 </div>
25
26 <hr/>
27 Debug View:
28 <pre>user={{user}}</pre>