我正在使用 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>'
);
毫不奇怪,这不会创建新的角度视图。它只是将该 html 添加到文档中,并且从不绑定到 ChatBoxControl。
我怎样才能在这里实现我想要做的事情?