angular.js - 当控制器的值发生改变时,如何及时将其传递给指令?
为情所困
为情所困 2017-05-15 16:58:45
0
2
482

当我修改控制器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 的值发生改变时,重新请求接口。

为情所困
为情所困

membalas semua(2)
黄舟
$scope.$watch
習慣沉默

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan