2016-08-12 45 views
0

生成的角度formly场都包裹在这些div之一: <div formly-field ng-repeat="field in fields ">...</div>添加属性角度formly“formly场” DIV

我想知道我怎么添加额外的属性这个div?我使用响应Flexbox的和想的股利将呈现为: <div formly-field ng-repeat="field in fields" flex-gt-sm="50" flex-sm="100" flex-xs="100">...</div>

回答

0

你可能会需要使用类似的东西

`

.config(['$provide', Decorate]); 
    function Decorate($provide) { 

     $provide.decorator('formlyFormDirective', function($delegate) { 

      var directive = $delegate[0]; 
      var templateFn = directive.template; 
      directive.template = function (el, attrs) { 
      var out = templateFn (el, attrs); 
      // out is a string so just insert your new attributes wherever you need them 
      return out; 
     } 

     return $delegate; 
    }); 
} 

`

覆盖formlyForm模板
+0

这是行不通的,因为我需要传入要添加到表单字段div的属性参数 – user1024941

+0

您的属性在templateFn的参数中可用作attrs。与指令没有区别。如果您需要对attrs进行更多处理,则创建一个指令并将其插入到字符串中。返回后,angular将编译它,并查看您的指令并执行它。 –

+0

该代码是否工作?我得到错误错误:$ injector:modulerr – user1024941