使用Angularjs时文本打印的延迟
Delay in Text Printing using Angularjs
如何在Angularjs中延迟函数的调用?我制作了一个简单的表单,有两个文本框,分别表示名字和姓氏。包含一个提交按钮,它连接名字和姓氏并显示全名。我想每当这个提交按钮被点击,全名必须在5秒后显示。如何实现此延迟?
我的HTML代码如下:<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-route.min.js"></script>
<script src="myApp.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
First Name : <input type="text" ng-model="fname"/> <br>
Last Name : <input type="text" ng-model="lname"/><br>
<button ng-click="clk()" > SUBMIT </button><br>
Full Name : {{fullName}}
</body>
</html>
我的控制器看起来像
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope){
$scope.fname="";
$scope.lname="";
$scope.fullName="";
$scope.clk = function(){
$scope.fullName = $scope.fname + " " + $scope.lname ;
};
});
使用$timeout
来延迟函数内部的代码执行。
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $timeout){
$scope.fname="";
$scope.lname="";
$scope.fullName="";
$scope.clk = function(){
$timeout(function(){
$scope.fullName = $scope.fname + " " + $scope.lname ;
},5000)
};
});
我使用了angularJs中的$timeout
。
$scope.clk = function(){
$timeout(function(){
$scope.fullName = $scope.fname + " " + $scope.lname ;
},5000);
};
小提琴来了
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- 可以简化嵌套的延迟Q Promises解析吗
- esri javascript异步打印
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- onclick函数需要双击,因为类分配延迟
- jQuery/JavaScript在线公文包表单-打印样式表
- 更多延迟动画
- 如何打印嵌套对象的所有值
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 打印预览没有应用程序页眉和页脚的html表格
- 正在打印图表上的文本
- 对父作用域的指令更新延迟了一步
- 为JS函数添加延迟
- 延迟 window.print() 直到页面在 ajax 请求中加载以避免空白打印屏幕
- 对节点 JS 使用 IPP 时打印作业延迟
- 当每一行都打印成功调用时,需要时间延迟
- 如何在延迟对象数组中打印值
- 在Javascript/jQuery中打印带有延迟的列表内容
- 使用Angularjs时文本打印的延迟