Angularjs Can';无法从作用域中获取参数
您好,我刚刚使用Angularjs Can';无法从作用域中获取参数,angularjs,scope,ionic,2-way-object-databinding,Angularjs,Scope,Ionic,2 Way Object Databinding,您好,我刚刚使用ionnav view标记创建了一个带有爱奥尼亚的登录页面。这是在我的index.html中,我有这个标签,它与.config一起使我能够根据我的规范更改模板 这是index.html的正文: <body ng-app="starter"> <ion-nav-bar class="bar-positive"> <ion-nav-back-button> </ion-nav-back-button> </ion-nav
ionnav view
标记创建了一个带有爱奥尼亚的登录页面。这是在我的index.html中,我有这个标签,它与.config
一起使我能够根据我的规范更改模板
这是index.html的正文:
<body ng-app="starter">
<ion-nav-bar class="bar-positive">
<ion-nav-back-button>
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view></ion-nav-view>
</body>
以下是login.html:
<ion-view view-title="" name="login-view">
<ion-nav-bar ></ion-nav-bar>
<ion-content class="padding top-space">
<div class="item item-image padding borders">
<img ng-src="img/welcome.png">
</div>
<br/>
<br/>
<div class="list">
<label id="rounded" class="item item-input">
<span class="input-label"><span class="ion-email"></span> Email</span>
<input type="email" placeholder="example@go.cm" class="button-blanche" ng-model= "loginparam.email">
</label>
</div>
<div class="list">
<label id="rounded" class="item item-input">
<span class="input-label"><span class="ion-unlocked"></span> Password</span>
<input type="password" placeholder = "password"class="button-banche" ng-model= "loginparam.password">
</label>
</div>
<button class="button button-block button-verte" ng-click="login()">Login to GoJ</button>
<div class="padding">
<p>Not in GoJ? <a class="green-link" ng-click="signin()">Create an Account</a></p>
<p><a class="green-link" href="">Forgot Password?</a></p>
</div>
{{loginparam}}
</ion-content>
</ion-view>
我的
console.log($scope.loginparam)
在LoginCtrl范围中未定义。现在我真的很困惑。有人能帮我吗?看起来您还没有在LoginCtrl中定义$scope.loginparam
请在您的LoginCtrl中添加以下代码
$scope.loginparam = {
email: '',
password: ''
}
我不能完全理解你想做的事。你能解释一下吗?请在登录页面中解释loginParam的用途?在登录页面中,我使用
ng model=“loginParam.email”将loginParam绑定到控制器的作用域
我确信此视图的控制器必须是LoginCrtl
,如app.js
中所定义,但当我使用console.log($scope.loginparam)时,我无法在控制器中访问此参数
,因此我想知道我错过了什么。
.controller('LoginCtrl', function($scope, $state, $rootScope, $ionicModal) {
console.log("sCope " + $scope.loginparam);//undefined
console.log("root" + $rootScope.loginparam);//undefined
var param = {};
$scope.login =function(){
console.log("Checking rootscope " +$rootScope.loginparam);//undefined
console.log("Checking scope " +$scope.loginparam);//undefined
//call the login service with the login parameters from the login template
$state.go("tab.dash");
};
$scope.loginparam = {
email: '',
password: ''
}