是否有一个解决方案,以获得对象直接到指令范围
Is there a workaround to get the object directly to directive scope?
在我的指令中,我从元素attr (ng-repeat)获得属性并使用directive
内部范围,如下所示:
<program-name name="{{appName.title}}" percent="{{appName.percent}}" company="{{appName.company}}" data-page="Home" index="{{$index}}" ng-repeat="appName in appNames"></program-name>
和指令中的
scope: {
name: '@',
index: '@',
percent: '@',
company: '@'
},
工作好。但如果我需要从对象中获取所有属性这是唯一的方法吗?假设我的appName
对象中有20个属性,那么它需要像这样传递所有20个属性吗?
是否有任何方法可以直接从元素到作用域获得所有这些属性作为对象?
如果有,怎么做?
here is fiddle
你可以直接给你的指令指定appName对象
JS
scope: {
appName: '='
},