2014-04-26 10 views
6

Jak mogę dodać pola niestandardowe do zakresu kątowego wraz z minęły dziedzinach jak atrybutów, jak:angularjs zwyczaj dyrektywa izolowane zakres niestandardowych pól

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 
        } 

      } 
     } 

kiedy robię tak, mam nieprawidłowy zakres izolowane definicja. Jak to osiągnąć?

+0

Oto przyzwoity o wyjaśnienie dyrektywy zakresów: http://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ –

Odpowiedz

5

Zakres dyrektywy może być jednym z "=", "&", "@". Aby zrobić to, co chcesz, możesz spróbować czegoś takiego:

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

Niestety, nie pozwoli mi to na ponowne użycie tego samego kontrolera (z innymi parametrami przekazywanymi w zakresie) dla kilku dyrektyw. –

Powiązane problemy