2013-07-17 145 views
0

我有这样的代码:如何将指令属性传递给指令模板?

<div ng-repeat="param in item.parameters"> 
    <rating param_item="{{param}}"></rating> 
</div> 

如何传递给定的属性的指令模板?

+0

这将是这些行http://jsfiddle.net/joshdmiller/FHVD9/。另请参阅指令文档。 – Chandermani

+0

不完全是我的意思.. 我不希望价值来自ctrl范围,但从 属性(在这种情况下“obj”).. 如果obj containd“世界”,你会写{ {OBJ}}在 模板是行不通 –

回答

0

就个人而言,我喜欢元素指令创建子范围: http://plnkr.co/edit/Dz7fcZaT4KdRDa869rwm?p=preview

app.directive('rating', function() { 
    return { 
    restrict: 'E', 
    scope: { 
     paramItem: '@' 
    }, 
    link: function(scope, element, attr){ 
     console.log(scope.paramItem); 
    } 
    } 
}); 

有一对夫妇的其他方式也一样,这取决于你如何指望你的指令工作。

+0

首先感谢名单的快速回答道: 其次,我可以看到代码的作品,但由于某些原因, 它不会对我的项目工作.. 如果我的指令是在一个ng-repeat(1或更多)内能否导致问题? –

+0

也许fork和更新plunker以匹配你所拥有的。然后我可以帮忙 –

相关问题