在 angular-dart 中,可以创建自己的组件,如下所示。如果您在 html 中使用自定义标签,如下所示:
<rating></rating>
angular 将通过调用与评级关联的类的构造函数来创建一个组件,在本例中为 new RatingComponent() (如果我没记错的话)。
我知道您可以添加属性以对其进行一些控制,但我想知道是否可以提供您自己的实例,而不是 Angular 调用构造函数。如果我在主控制器中有一个按钮列表,如何实现这样的功能:
<div ng-repeat='b in ctrl.buttonList'>
<fancy-button instance='b'></fancy-button>
</div>
我感觉我遗漏了一些明显的东西,但我确实四处搜索并找不到答案。
编辑(额外澄清):我认为它归结为你是否可以通过角度影响/绕过构造函数的调用。如果它只是关于生成 html,它很容易不使用该组件而只使用主控制器(如下所示)生成 html,但如果可能的话,我想使用一个组件,因为它也有用于沙箱的 shadow-dom的CSS。
<div ng-repeat='b in ctrl.buttonList'>
<input type='button' class='fancy' value='{{b.label}}'></input>
</div>