我在訪問控制器行爲內的$ 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變量。可能嗎 ? –