gpt4 book ai didi

javascript - ionic 平台 ng-show 只是第二次工作

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:14 25 4
gpt4 key购买 nike

我有一个注册页面,当填写注册表单并按下注册按钮时,它会从后端获得响应。

如果用户名存在于数据库中,则响应返回 false,然后我从那里将 $scope 变量 ($scope.signedUp) 更改为 true,这应该只显示此现有错误消息:

<div class="padding assertive" ng-show="signedUp">
<i class="icon ion-minus-circled"></i>
Woops! Looks like that user already exists, try a different username.
</div>

这是注册 Controller 中的当前作用域函数:

$scope.signup = function(){
User.signup($scope.credentials).then(function(res){
if(res === false){
console.log('res is: ', res);
$scope.signedUp = true;
console.log('$scope.signedUp ',$scope.signedUp);
}
});
};

我第一次填写信息并点击注册时,控制台记录如下:

app.js:47 res is:  false 
app.js:49 $scope.signedUp true

然而,错误并没有出现,奇怪的是,当我再次点击它时,它确实出现了,但控制台日志中没有任何不同,这是 ionic 的错误吗?我在这里注意到类似的帖子:

ng-hide/ng-show within an ng-hide/ng-show not working properly in **chrome** on first trigger, second time it reflects just fine

但是发帖者似乎在没有显示的情况下解决了这个问题,如果可能的话我不想这样做,谢谢。

最佳答案

如果您更新 View 中可见范围内的变量,请运行以下行:

$scope.$apply();

这会刷新输出并且 View 会更新。但是,如果没有看到您的完整代码,很难说。

关于javascript - ionic 平台 ng-show 只是第二次工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773703/

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