Angularjs 不更新变量

标签 angularjs data-binding angularjs-scope angularjs-bindings

我想直接显示/更新计算答案而不需要额外的按钮。 或者我需要一个功能和按钮来应用更改吗?

<div ng-app="myApp" ng-controller="myCtrl">

A_Number: <input type="number" step="1" ng-model="A_Number"><br> 

Display (A_Number): {{A_Number}}
<br>
square: {{square}} 
</div>

Controller :

<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) {

$scope.square = $scope.A_Number * $scope.A_Number; 
}); 
</script>

最佳答案

square 作为方法并在插值指令中使用该方法,以便对每个摘要进行评估。

标记

square: {{square()}} 

代码

$scope.square = function(){
    //made error free
    if(!isNaN($scope.A_Number))
      return $scope.A_Number * $scope.A_Number;
    return 0;
};

关于Angularjs 不更新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102804/

相关文章:

javascript - 手动请求模块与使用 browserify 动态调用模块有何不同?

wpf - 在 WPF TreeView 中更改数据的上下文菜单

c# - 绑定(bind)到项目模板中的字典

javascript - 指令内的 Angular watch 没有 Controller ?

angularjs - 单击angular js中的特定菜单时如何关闭所有其他菜单?

javascript - 使用 UI Router resolve 阻止 Angular Controller 加载

java - 条形码生成服务器端还是客户端?

c# - CheckBoxList 绑定(bind)需要第二个集合来确定选中状态

javascript - 更改范围变量时无法获取范围变量长度

javascript - AngularJS 过滤器和 ng-model 如何在 JavaScript 上下文中工作?