2016-04-08 10 views
0

Ich bin ein Neuling in angularjs und muss einen Modellbindungswert in einer Funktion übergeben, die im Controller deklariert wird, aber wenn ich auf diesen Wert vom Controller zugreift, heißt es undefined. Unten ist der CodeWie übergebe ich einen Bindewert im Winkelfunktionscontroller?

HTML:

<div> 
     <p g-bind-template>{{model.myname}}</p> 
     <div> 
      <div data-ng-controller="formCtrl" data-ng-init="init(model.myname)"></div> 
     </div> 
     </div> 

In dem obigen HTML, wenn ich Sie {{model.myname}} ich den Wert sehen kann, aber, wie es in init-Methode übergeben.

In-Controller ich eine Funktion

$scope.init = function (myname) { 
     alert(myname) // displays undefined 
    }; 

Antwort

0

Ihr Absatz-Tag im ng-controller in html sein sollte geschrieben haben. Machen Sie es wie folgt aus:

<div>  
    <div> 
     <div data-ng-controller="formCtrl" data-ng-init="init(model.myname)"> 
     <p g-bind-template>{{model.myname}}</p> 
     </div> 
    </div> 
</div> 
+0

es sagt noch nicht definiert –

+0

wie kann ich model.myname in init-Funktion übergeben –

+0

Warum würden Sie einen Bereich Variable, wenn seine bereits im Controller übergeben möchten? Sie können direkt auf '$ scope.model.myname' zugreifen. –

Verwandte Themen