我正在玩 angularjs 和页面的动态内容。问题是页面不能有模板,因为我需要显示从服务器获取的多个不同对象的表示。
目前我正在 $watching 一个 body 元素的内容以进行更改,然后编译 body 的全部内容。有用。但我有一种感觉,有一种更好的方法来做我需要的事情。
同样,基本上我获取对象的 JSON 表示,构建 HTML 表示并将其附加到正文。然后 watch 启动并编译 body 的内容。
有任何想法吗?
我正在玩 angularjs 和页面的动态内容。问题是页面不能有模板,因为我需要显示从服务器获取的多个不同对象的表示。
目前我正在 $watching 一个 body 元素的内容以进行更改,然后编译 body 的全部内容。有用。但我有一种感觉,有一种更好的方法来做我需要的事情。
同样,基本上我获取对象的 JSON 表示,构建 HTML 表示并将其附加到正文。然后 watch 启动并编译 body 的内容。
有任何想法吗?
好,我知道了。广泛的谷歌搜索总是有帮助的。
有一种更好的方法可以做到这一点。首先确定要附加到的 targetElement,然后创建要附加的 html。
然后
var element = angular.element(targetElement);
var scope = element.scope();
var injector = element.injector();
var compile = injector.get('$compile');
compile(html)(scope).appendTo(targetElement);
可能这是一个基本的东西,但我只是在学习 AngularJS 框架。