当我修改控制器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
的值发生改变时,重新请求接口。
Arahan AngularJS boleh berkongsi atribut yang ditakrifkan dalam skop induk secara lalai Sebagai contoh, objek dan atribut dalam skop induk boleh digunakan secara langsung dalam templat. Biasanya beberapa fungsi arahan mudah boleh dilaksanakan menggunakan kaedah perkongsian langsung ini. Apabila anda perlu membuat arahan boleh guna semula yang hanya sekali-sekala perlu mengakses atau mengubah suai data dalam skop induk, anda perlu menggunakan skop terpencil.
Arahan AngularJS mengasingkan interaksi data Skop