gpt4 book ai didi

angularjs - Controller 中未定义 ng-model

转载 作者:行者123 更新时间:2023-12-03 21:02:57 25 4
gpt4 key购买 nike

我正在使用 ionic 并且我有以下观点:

<ion-view hide-nav-bar="true" ng-controller="loginController" class="login-view">
<ion-content class="padding">

<div class="row row-center">
<div class="col">

<div id="logo"></div>

<form>
<div class="list">
<label class="item item-input">
<input type="text" placeholder="Membership No" ng-model="membershipNo">
</label>
<label class="item item-input">
<input type="password" placeholder="Password" ng-model="password">
</label>
</div>

<button class="button button-block button-positive button-login" ng-click="login()">
Login
</button>
</form>

</div>
</div>

</ion-content>
</ion-view>

还有我的 Controller :
app.controller('loginController', ['$scope', '$localstorage',
function($scope, $localstorage) {

$scope.membershipNo;
$scope.password;

$scope.login = function () {
console.log("User logged in with membership no: " + $scope.membershipNo +
"\n and password: " + $scope.password);
}

}
]);

我不明白的是,当我单击按钮时,登录功能被正确调用。另外,如果在 Controller 中我去设置 $scope.membershipNo到“香蕉煎饼”之类的东西, View 实际上会更新。

然而,当登录功能实际运行时,会说membershipNo 和password 是未定义的。我对 Angular 和 Ionic 还很陌生,所以我知道这可能是一些 n00b 错误......

最佳答案

我最近遇到了完全相同的问题,这可能是一个解决方案:
https://stackoverflow.com/a/22768720/552936

修改后的报价:

"If you use ng-model, you have to have a dot in there."
Make your model point to an object.property and you'll be good to go.

Controller

$scope.formData = {};
$scope.login = function () {
console.log("User logged in with membership no: " + $scope.formData.membershipNo +
"\n and password: " + $scope.formData.password);
}

Template

<input type="text" placeholder="Membership No" ng-model="formData.membershipNo">
<input type="password" placeholder="Password" ng-model="formData.password">

关于angularjs - Controller 中未定义 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com