将AngularJS变量绑定到内联脚本标记中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将AngularJS变量绑定到内联脚本标记中相关的知识,希望对你有一定的参考价值。

我需要将我的作用域中的一些项添加到我需要在我的网站上运行的一些内联脚本中。

从我在演示中尝试的内容来看,在内联脚本标记中使用我的作用域中的值是不可能的。实现这一目标的最佳方法是什么?

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js"></script>
<div ng-app="app">
        <div ng-controller="MainCtrl">
        '{{aaa}}'
         <script>console.log('{{aaa}}');</script>
    </div>
</div>
<script>
'use strict';
var app = angular.module('app', []);
app.controller('MainCtrl', ['$scope', function ($scope) {
  $scope.aaa = 'bbb';
}]);
</script>

控制台返回'{{aaa}}'。我想要它返回bbb

答案

    <div id="idd" ng-controller="MainCtrl">
        '{{aaa}}'
        <button ng-click="$log.log(aaa)">log</button>


    </div>
</div>
<script>
    'use strict';
    var app = angular.module('app', []);
    app.controller('MainCtrl', ['$scope','$log', 
        function($scope,  $log) {
            $scope.aaa = 'bbb';
            $scope.$log = $log;
            //console.log($scope.aaa);
            //console.log($scope.$parent);
        }
    ]);
</script>

以上是关于将AngularJS变量绑定到内联脚本标记中的主要内容,如果未能解决你的问题,请参考以下文章

angularJS笔记

AngularJS

AngularJS 将 json 绑定到表单输入

Angular js 将变量绑定到标签 <text x =

AngularJS:将数据绑定到动态创建的 HTML

解析angularjs中的绑定策略