当前位置: 首页 > 面试题库 >

引导后向模块添加指令并应用于动态内容

衡安晏
2023-03-14
问题内容

我有一个网页,其中定义了模块(myModule),在其中我使用

angular.bootstrap(element,[myModule.name]);

单击按钮后,我添加了动态html并使用

$compile('<my-element data="data"></my-element>',$scope.$new());

该指令是使用添加的

myModule.directive('myElement',function(){});

问题是当我在调用引导程序之前添加指令时,$ compile最终正确处理了我的指令。但是,如果在调用引导程序后添加了指令,则$
compile不会对我的html起作用。它只是向其添加了ng-scope类,并且未处理指令/标记。

就我而言,在引导程序调用之前,并非所有指令都将被加载。在调用引导程序后加载指令的情况下,如何在页面中使用它?

谢谢。

编辑:只是为了澄清。所有指令均动态加载。我在引导前加载的那些文件工作正常。引导后加载的那些失败。当我交换加载的指令时,我可以得到相同的结果,因此它不是指令,但似乎是自举后,新添加的指令似乎没有生效。


问题答案:

注册惰性控制器或指令的事情是,您必须分别持有 $ controllerProvider $ compileProvider

它只能在配置阶段完成,因此必须保留引用,直到加载控制器/指令。

最近,我正在进行控制器的延迟加载,今天我添加了对指令的支持,请在此处查看我的代码

**https://github.com/matys84pl/angularjs-requirejs-lazy-
controllers/**

特别是这个模块 lazy-directives.js

注意 :我在项目中使用 RequireJS ,但是将我的解决方案应用于 yepnope 应该很容易。



 类似资料:
  • 问题内容: 我知道这个问题出现在几个地方(迫使jQueryMobile重新评估动态插入的内容的样式/主题),但是没有一个对我有用的答案。 我正在使用ajax加载一些内容,并将其插入到div中,如下所示: 我尝试在要添加html的目标和页面上都设置targetRefresh,但是没有运气。插入了内容,但未应用样式。 我也尝试过 知道该怎么办吗? 插入的html是一堆这样的: 谢谢你的帮助 拉尔西 问

  • 问题内容: 任何人都有一个简单的指令来自动显示Bootstrap模式吗?在Bootstrap 3中,他们取消了自动显示模态的功能,因此我不能使用有角度的ng-if show块。任何帮助都会很棒。 问题答案: 已针对angular 1.2和Bootstrap 3.1.1更新: http : //embed.plnkr.co/WJBp7A6M3RB1MLERDXSS/ 我扩展了Ender2050的答案

  • 问题内容: 我正在尝试在ng-repeat中动态添加不同的指令,但是输出没有被解释为指令。 我在这里添加了一个简单的示例:http : //plnkr.co/edit/6pREpoqvmcnJJWzhZZKq 控制器: 指示: HTML: 如何通过ng-repeat 使角度拾取在中指定的指令? 问题答案: 我知道这是一个老问题,但是google将我带到了这里,但我不喜欢这里的答案。所以我创建了这个

  • 本文向大家介绍Angularjs 动态添加指令并绑定事件的方法,包括了Angularjs 动态添加指令并绑定事件的方法的使用技巧和注意事项,需要的朋友参考一下 这两天学习了angularjs 感觉指令这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: 如果用angularjs应该怎么实现呢?想当然的情况是这

  • 问题内容: 我正在做的事情非常精简,可以解决问题。 我有一个简单的。每当您单击一个元素时,它都会添加另一个元素。但是,需要先对其进行编译才能正确呈现。 我的研究使我走向了。但是所有示例都使用了一个复杂的结构,我真的不知道如何在这里应用它。 小提琴在这里:http : //jsfiddle.net/paulocoelho/fBjbP/1/ JS在这里: Josh David Miller的解决方案:

  • 问题内容: 我本周刚开始使用AngularJS进行一个新项目,所以我必须尽快加快速度。 我的要求之一是动态添加html内容,并且该内容可能带有click事件。 因此,我在下面的代码Angular代码中显示了一个按钮,当单击该按钮时,它会动态添加另一个按钮。单击动态添加的按钮,应该添加另一个按钮,但是我无法让ng- click来处理动态添加的按钮 工作代码示例在此处 http://plnkr.co/