繁体   English   中英

如何拦截Angular Js中数据绑定的结束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM