我是angularjs的新手,需要在控制器中声明的函数中传递模型绑定值,但是当我从控制器访问该值时,它表示未定义。以下是代码
HTML:
<div>
<p g-bind-template>{{model.myname}}</p>
<div>
<div data-ng-controller="formCtrl" data-ng-init="init(model.myname)"></div>
</div>
</div>
在上面的HTML中,当我做{{model.myname}}时,我可以看到值,但是如何在init方法中传递它。
在Controller中我写了一个函数
$scope.init = function (myname) {
alert(myname) // displays undefined
};
答案 0 :(得分:0)
您的段落标记应位于html中的ng-controller
范围内。像这样:
<div>
<div>
<div data-ng-controller="formCtrl" data-ng-init="init(model.myname)">
<p g-bind-template>{{model.myname}}</p>
</div>
</div>
</div>