angular.js - 当控制器的值发生改变时,如何及时将其传递给指令?
本文介绍了angular.js - 当控制器的值发生改变时,如何及时将其传递给指令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
当我修改控制器controller
内的某个变量时,希望指令directive
能及时获取变量修改后的值。
app.directive('popoverMobile',function(){
return {
restrict:"E",
transclude:true,
scope:true,
templateUrl:"tmpl/popover.mobile.tmpl.html",
controller:["$scope",function($scope){
$scope.popover_status=false;
jQuery.ajax({
type:"GET",
url:"https://**.***.com/**.htm?tel="+$scope.parents_detail.mobile,
dataType:"jsonp",
jsonp:"callback",
jsonpCallback:"jsonpCallback",
success:function(data){
$scope.mobile_info=data;
}
});
}],
link:function(scope){
scope.switch_popover=function(val){
scope.popover_status=val;
scope.$apply();
}
},
replace:true
}
});
$scope.parents_detail.mobile
是控制器中的变量;
当 $scope.parents_detail.mobile
的值发生改变时,重新请求接口。
解决方案
$scope.$watch
这篇关于angular.js - 当控制器的值发生改变时,如何及时将其传递给指令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文