我的源数据包含指向 css 文件的 URL,我需要在呈现模板时加载这些文件。
控制器有这样的东西:
$scope.links = myData.query();
在视图中我尝试了这个:
<link ng-repeat="link in links" rel="stylesheet" type="text/css" href="{{link}}">
当然,在 Angular 开始填充之前{{link}}
,浏览器会抱怨{{link}}
它不存在的 URL。
所以我最终只发出标记而不是链接:
$scope.links = "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://example.com\">";
并在模板中:
<div ng-bind-html-unsafe="links"></div>
我什至不能使用ng-bind-html
我必须使用不安全的版本。
有没有更好的方法来实现这一目标?