cari

Rumah  >  Soal Jawab  >  teks badan

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 的值发生改变时,重新请求接口。

为情所困为情所困2744 hari yang lalu485

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-05-15 17:00:45

    $scope.$watch

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-15 17:00:45

    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

    balas
    0
  • Batalbalas