angularjs - Form object is accessible in the view but not in the controller -


i have custom directive draws form this:

app.directive('customform', function() {      return {     restrict: 'e',     scope : {         data : "="               } ,     replace: true,     controller: ['$scope', '$element', function($scope, $element) {        ............         ................        $scope.submit=function(){         if($scope.formname.$error) {            return         }        }       ........................     }],     ,templateurl: function(element, attr) {       return '/views/directives/custom-form.html';     } 

where custom-form.html has form named formname, issue when access form object form html it's working, in directive controller it's undefined

html:

<div>    formname : {{formname}}     <!-- here object printed correctly of properties ,    , when insert wrong value correctly becomes $invalid true -->    <form novalidate name="formname" id="{{data.active.label}}-container">   ..........   ....................   <button type="button" ng-click="submit()"> submit</button> </div> 

while check in controller:

if($scope.formname.$error) {     return  } 

hits error of

can't read $error of undefined

what going on exactly? how come it's binded on view not on controller?


Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

html - Outlook 2010 Anchor (url/address/link) -

android - How to create dynamically Fragment pager adapter -