shadow DOM元素的angular.dart监视控制器准备好了吗?

shadow DOM元素的angular.dart监视控制器准备好了吗?,dart,angular-dart,Dart,Angular Dart,我知道你的NgComponent可以扩展NgShadowRootAware…但我的控制器似乎没有得到同样的效果 我观察了范围内的一个变量,希望到那时事情会准备好,但事实并非如此。问题是我让我的模板隐藏HTML,直到数据的异步调用完成。然后显示用API调用中的数据填充的HTML。我想将事件侦听器绑定到隐藏HTML中的输入元素 我想我可以创建另一个组件,但我觉得它有点傻,因为它具体在控制器中,与控制器相关,不会在其他任何地方,而且只是一个很小的输入元素 我做了一个空的$watch,只是一直尝试设置输

我知道你的NgComponent可以扩展NgShadowRootAware…但我的控制器似乎没有得到同样的效果

我观察了范围内的一个变量,希望到那时事情会准备好,但事实并非如此。问题是我让我的模板隐藏HTML,直到数据的异步调用完成。然后显示用API调用中的数据填充的HTML。我想将事件侦听器绑定到隐藏HTML中的输入元素

我想我可以创建另一个组件,但我觉得它有点傻,因为它具体在控制器中,与控制器相关,不会在其他任何地方,而且只是一个很小的输入元素

我做了一个空的$watch,只是一直尝试设置输入元素,并确保它在最后一个摘要中,但这似乎有点低效。这是我唯一的选择吗

下面是一些代码:


{{ctrl.message}
...

本质上,我是在寻找ng if中的输入元素。我想看看这种变化。我现在考虑的是ng模型(而不是Dart的事件监听器),但AngularJS让我感到困惑



在您的控制器上,您可以使singleFile成为一个getter/setter,您可以在每次输入值更改时执行的setter上添加代码。

为什么不使用
ng show
ng hide
而不是
ng if
ng if
从DOM树中删除节点。这可能会产生不必要的后果(例如,您的听众丢失等)
ng show/ng hide
只需显示和隐藏dom节点,它们不会被删除。在您的情况下,我看不出您会注意到很多性能差异,您的代码也不会那么混乱。

只是尝试观察来自控制器的输入元素更改(该更改不立即出现在页面/shadow dom上)。我现在想也许用一个模型。这样做比使用Dart的事件监听器更具角度感。很酷,我已经说到了这一点,但后来对模型的getter/setter部分感到困惑。有什么好的例子我可以参考吗?你试过这个吗?我不确定它是否适用于文件输入类型…它适用于文本…但我无法将其用于文件。不,我没有。有什么问题吗?您对getter/setter使用了什么数据类型。你有没有试过不带一个(动态的)?它似乎什么也不回。但是如果输入类型是text,我可以看到值,没有问题。我所做的是创建一个指令。我肯定我做错了什么,但是创建一个指令非常简单。虽然考虑到它没有被重复使用,我看不出指令的意义……但要简单得多。