我正在使用Awesomium创建一个游戏内UI,在某些时候,游戏会加载并执行一段JavaScript代码,该代码旨在创建任意新的UI元素,例如:
jQuery(document.body).append('<span class="game-status-alert">You Lose!</span>');
那很好用,但当我想要创建一些稍微复杂的UI元素,特别是使用Angular时就会出问题。例如像这样的东西:
function ChatBoxControl($scope) { /* Stuff */ }
jQuery(document.body).append(
'<div ng-controller="ChatBoxControl"><div ng-repeat="line in chat"><span>{{line}}</span></div></div>'
);
毫不意外,这并没有创建一个新的Angular视图。它只是将HTML添加到文档中,而不会与ChatBoxControl绑定。
我该如何实现我想做的事情?