2014-04-26 32 views
6

nasıl takip gibi nitelikler olarak iletilen alanlarla birlikte açısal kapsam için özel alanları ekleyebilirsiniz:angularjs özel direktif izole kapsam özel alanlar

angular.module('app') 
    .directive("myDirective", function(){ 
     function NewObj() 
     { 
      this.id = 0; 
      this.name = ""; 
     } 
     return{ 
      restrict: "E", 
      templateUrl:"partials/directives/temp.html", 
      scope:{ 
        viewId:"=", 
        dataObj: new NewObj() //This is the custom obj 
        } 

      } 
     } 

ben bu yüzden, ben geçersiz izole kapsamını olsun ne zaman tanım. Bu nasıl hazırlanabilir?

+0

: gibi bir şey deneyebilirsiniz, ne istediğinizi yapmak için http://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ –

cevap

5

Bir yönerge kapsamı yalnızca '=', '&', '@'. İşte direktif kapsamları hakkında iyi bir açıklama bu

angular.module('app') 
.directive("myDirective", function() { 
    function NewObj() { 
     id = 0; 
     this.name = ""; 
    } 
    return { 
     restrict: "E", 
     templateUrl:"partials/directives/temp.html", 
     scope: { 
      viewId:"=",      
     }, 
     controller: ['$scope', function($scope) { 
      $scope.dataObj = new NewObj(); 
     }] 
    }; 
}); 
+0

Ne yazık ki, bu, birkaç direktif için aynı denetleyiciyi (kapsamda farklı parametrelerle geçirilmiş) yeniden kullanmama izin vermez. –

İlgili konular