我希望能够使用嵌入在HTML页面中的JSON对象初始化Angular模型。例如:
<html>
<body>
<script type="text/javascript" charset="utf-8">
var tags = [{"name": "some json"}];
</script>
<ul>
<li ng-repeat="tag in tags">{{tag.name}}</li>
</ul>
</body>
</html>
由于在$scope中查找,因此无法解析tags
字段。我尝试在控制器中像这样访问tags
字段:
function TagList($scope, $rootScope) {
$scope.tags = $rootScope.tags;
}
但是它并不起作用。
只有当我直接将TagList
包含在HTML页面中,并将JSON直接渲染到该函数中时,它才有效。
如何在Angular控制器的独立js文件中访问tags
字段?
ng-init
中声明的tags
数组是一个非常大的数组,并且我想在视图中(例如从服务器端代码)初始化它,我可以使用类似{{ tags = [{...}] }}
的东西吗? - GFoley83<input type="hidden" data-ng-init="tags = [{name: 'some json'}]" />
这样的东西,而不是传递全局变量。 - GFoley83