我是angularjs的新手。我有一个问题范围变量在脚本标记中不起作用。我试过ng-src但仍然无法正常工作。 script_path 变量不能与script.js一起使用,如果我只添加{{script_path}}工作正常,但是如果我添加{{script_path}} / script.js则无效。
我的示例代码
<html ng-app="myApp">
<head ng-controller='HeadCn'>
<meta charset="utf-8">
<title>test</title>
<script src="js/angular.js"></script>
<script ng-src="{{script_path}}/script.js"></script>
</head>
<body class="container">
<script>
var app = angular.module('myApp', []);
app.controller("HeadCn", function($scope) {
$scope.script_path = "js/";
})
</script>
</body>
</html>
请给我解决方法如何在控制器的任何地方使用范围变量。
提前致谢
答案 0 :(得分:0)
使用sometimes
解决问题,创建一个过滤器来解决此问题
$sce
答案 1 :(得分:0)
Jimbrooism是对的,您收到此错误是因为没有处理安全问题。
请仔细阅读https://docs.angularjs.org/api/ng/service/ $ sce
您可能需要使用该页面上描述的其他过滤器,或者您可以在配置级别完全禁用sce,这不推荐