Angularjs 在服务中创建新作用域

Angularjs 在服务中创建新作用域,angularjs,Angularjs,我有一个服务,它接收一个文本字符串。我已缓存在$templateCache模板中,我可以从服务访问该模板 所以,我的目标是使用传递的文本创建新的范围,并使用$compile服务将其应用于模板。然后,将其附加到指定的元素 我明白,在这里使用ngRepeat和Controller非常好,但出于架构原因,我不得不使用服务 也许任何人都有好的建议,哪种做法最好 提前感谢您的最佳做法是监听$destroy并正确清理 更新 因为您的目标是使用$compile,所以在您的情况下,最佳做法是正确地侦听$dest

我有一个
服务
,它接收一个文本字符串。我已缓存在
$templateCache
模板中,我可以从服务访问该模板

所以,我的目标是使用传递的文本创建新的范围,并使用
$compile
服务将其应用于模板。然后,将其附加到指定的元素

我明白,在这里使用
ngRepeat
Controller
非常好,但出于架构原因,我不得不使用服务

也许任何人都有好的建议,哪种做法最好


提前感谢

您的最佳做法是监听$destroy并正确清理

更新


因为您的目标是使用$compile,所以在您的情况下,最佳做法是正确地侦听$destroy和cleanup。

您能提供一个代码示例来演示您的要求吗?最好在这里使用指令!“我还没有任何代码,因为我无法找到我应该走的路。)@STEVER,我想了想。但我无法从服务访问指令……最佳实践规定,若要使用DOM元素,必须使用指令。要将指令与服务集成,只需使用事件驱动的方法。