2014-04-26 189 views
6

我如何可以添加自定義字段的角度範圍與通過字段屬性一起,如下:AngularJs定製指令隔離範圍的自定義字段

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 
        } 

      } 
     } 

當我這樣做,我得到無效的隔離範圍定義。 這怎麼可能被幫助?

+0

下面是關於指令範圍像樣的解釋:http://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ –

回答

5

指令中的範圍只能是'=','&','@'中的一個。 做你想做什麼,你可以嘗試這樣的:

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

不幸的是,這不會讓我重複使用同一個控制器(在範圍中傳遞不同的參數)來執行多個指令。 –

相關問題