我正在跳跃这个令人敬畏的社区可以引导我朝着正确的方向前进。我来自flash / flex / js世界,我喜欢在flex中定义项呈示器是多么简单。这是我正在努力实现的目标:
我有一个Angular组件,它由一个表单和一个html表组成。我有使用ng-repeat正确填充的列,标题,行等。我希望能够定义列“渲染器”,所以如果有人向我传递了像“renderAs:'button'”或“renderAs:'progress'”这样的列属性,我应该能够将整个列渲染为按钮,或者进度条等。
这是我到目前为止所尝试的内容:
- ng-bind-html =“getColRenderer(column.renderAs,column.value)”
基于'renderAs'返回HTML。大家都知道,这个
只会使用基本的HTML东西,但我无法附加
由于角度的安全性,'ng-click'或'href'。所以,我选择了
为了别的什么。
- 我有一个很好的解决方案,在我的内部嵌入一个“ng-switch”
NG-重复。我有一个ng-if但有几种类型的潜力
“渲染器”我选择了开关。这似乎是未来
尝试显示太多列或行时出现问题,只是我的问题
恐惧。
- 装饰器 - 我喜欢装饰器,但它看起来有点太多了
作为一个简单的按钮,点击或点击一些东西
进度条有2个值。所以,我停止了进入这条道路,但是
如果这是所有走路的闪光路径,那么无论如何。
醇>
我希望有人在那里跑步/做过这样的事情,并且可以引导我采取正确的行动方案。如果ng-switch或ng-if没问题,那么我很高兴。
再次感谢先进。