我在访问控制器行为内的$ scope时遇到问题。代码如下所示。angularjs如何访问控制器行为内的范围
<body id="main_body" ng-controller="FormController as frmCtrl">
<form id="form_991905" class="appnitro" name="loginForm" ng-submit="loginForm.$valid && frmCtrl.doLogin()" novalidate>
<div class="form_description">
<h2>Login Form</h2>
</div>
<ul>
<li id="li_1" >
<label class="description" for="username">Username </label>
<div>
<input name="username" class="element text medium crequired email" type="email" ng-model="login.username" form-validator />
<div class="errBx"></div>
</div>
</li>
<li id="li_2" >
<label class="description" for="password">Password </label>
<div>
<input name="password" class="element text medium crequired" type="text" ng-model="login.password" form-validator/>
<div class="errBx"></div>
</div>
</li>
<li class="buttons">
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit"/>
</li>
</ul>
</form>
我要访问的方法里面的$ scope.login.username
controller code.....
this.login = function(){
console.log($scope.login.username);
}
// controller code
你有什么问题? – mohamedrias
另外,当你使用controllerAs'frmCtrl'时,你必须在它的前缀ng-model。所以它必须是frmCtrl.login.username,在你的控制器内部,它必须是'this.login.username' – mohamedrias
正如我所提到的,我想访问该控制器方法中的$ scope变量。可能吗 ? –