[英]How to intercept the end of data-binding in Angular Js
我正在使用Angular Js框架开发一个Web应用程序,使用HTML5并在需要时使用jQuery。 问题是:
我有一些字段的值取决于AJAX调用的结果。 此请求返回JSON,此JSON的字段将成为许多标记的值。
例如,在HTML代码中,我有:
<span>Data Nascita: <b><span id="patientBirthdate">{{patient.birthDate}}</span></b></span>
在我的控制器中,我有这个要求:
$.ajax({
type: "GET",
url: url,
async: true,
crossDomain: true,
success:function(result){
$scope.person = result;
},
error: function(xhr,status,error){
console.log ("error in receiving person's data");
}
});
此数据绑定正常工作。
问题是:如何拦截数据绑定操作的结束(填充{{patient.birthDate}}字段的结束)以某种方式调用此字段的另一个javascript方法?
我的目标是在Angular填充之后,使用jQuery插件“缩短”此字段的值,并调用此类型:
$("#patientBirthdate").shorten({showChars: 15, moreText: ' >>', lessText: ' <<'});
提前致谢。
http://jsfiddle.net/SQuVy/751/这是你可以用$watch
做的事情。
每当更改发生对象时,都会调用回调,
恩。
angular.module('watchApp', []).controller('watchCtrl', function($scope) {
$scope.count = 0;
$scope.$watch('a', function() {
// change happened here do something
$scope.b=$scope.a;
//OR you can call your method here
}, true);
});
我在这里当a改变时将a的值赋值给b。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.