2016-06-17 8 views
0

So zu haben, wird der Code wie folgt aus:Ist es gültig Formularname "<controller_as_identifier><dot><namespaced_form_name>"

<form ng-controller="MyCtrl as myCtrl" 
     name="myCtrl.form"> 
    <button type="button" 
      ng-click="myCtrl.logScope()" 
     >log scope</button> 
</form> 
... 
controller('MyCtrl', [ 
    '$scope', 
    function($scope) { 

     var vm = this; 

     vm.logScope = function() { 
      console.log($scope); 
     } 
     .... 

    }]); 

Ausgänge zu trösten, dass die Form successfuly unter $scope.myCtrl.form veröffentlicht wurde. Also, verwendet jemand eine solche Syntax, ist es beabsichtigt/gültig, so zu verfahren? Angular 1.5

+0

name = „myCtrl.form“ würde name = „myCtrl.form“ als String und nicht ein interpolierter Wert aus dem Anwendungsbereich zuordnen – gaurav5430

Antwort

1

wenn Sie ContrllerAs Syntax verwenden, weisen Sie alle Ihre contoller Logik zu Ansichtsmodell setzten sie die (vm) varible unter $ Bereich definiert.

die Sache zu ControllerS oder die Verwendung nur Umfang ist, dass , wenn Sie $ Scope verwenden, fügen Sie neue Variablen unter.

mit var vm=this Sie die ganze varible unter $ Rahmen befestigen

0

Es ist absolut gültig, wie Sie aus dem Screenshot sehen können.

W3C Validator