如何在带有字符串的属性中使用范围变量

时间:2016-04-23 05:59:28

标签: javascript angularjs

我是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>

请给我解决方法如何在控制器的任何地方使用范围变量。

提前致谢

2 个答案:

答案 0 :(得分:0)

使用sometimes解决问题,创建一个过滤器来解决此问题

$sce

答案 1 :(得分:0)

Jimbrooism是对的,您收到此错误是因为没有处理安全问题。

请仔细阅读https://docs.angularjs.org/api/ng/service/ $ sce

您可能需要使用该页面上描述的其他过滤器,或者您可以在配置级别完全禁用sce,这不推荐