gpt4 book ai didi

javascript - AngularJS Controller 不返回值

转载 作者:行者123 更新时间:2023-11-28 17:55:12 25 4
gpt4 key购买 nike

这里是 AngularJS 的新手,刚刚启动了一个新的应用程序,但似乎我错过了一些关于 Controller 的重要内容。

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Arsenal Roster</title>
<link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css" />
<script src="angular.min.js"></script>
</head>
<body>

<div ng-app="arsenalApp" ng-controller="ArsenalController">
<input ng-model="name">
<span>{{age}}</span>
</div>

<script>

var arsenalApp=angular.module('arsenalApp',[]);

arsenalApp.controller('ArsenalController',function($scope){

if($scope.name=="jon"){
$scope.age=12;
}else{
$scope.age=1;
}

});

</script>

</body>
</html>

我想要的功能是:如果我在文本框中输入“jon”,浏览器中的输出应更改为12,否则,对于任何其他文本,它应保持为1。

到目前为止,它仅输出 1,并且在输入“jon”时不会发生变化。我对 Controller 缺少什么?

最佳答案

<input ng-model="name" ng-change="onNameChange()">

$scope.onNameChange = function () {
if ($scope.name=="jon") {
$scope.age=12;
} else {
$scope.age=1;
}
}

每当名称更改时,您都需要监听更改事件,并且更改函数应该处理您的条件。

关于javascript - AngularJS Controller 不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612294/

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