Javascript 将AngularJS变量绑定到内联脚本标记中
我需要将我的范围中的一些项目添加到我需要在我的站点上运行的一些内联脚本中 从我在演示中的尝试来看,在内联脚本标记中使用我的作用域中的值似乎是不可能的。实现这一目标的最佳方式是什么 “{{aaa}}” console.log“{aaa}}”; "严格使用",; var-app=angular.module'app',[]; 应用程序控制器'MainCtrl',['$scope',函数$scope{ $scope.aaa='bbb'; }];Javascript 将AngularJS变量绑定到内联脚本标记中,javascript,html,angularjs,data-binding,angularjs-scope,Javascript,Html,Angularjs,Data Binding,Angularjs Scope,我需要将我的范围中的一些项目添加到我需要在我的站点上运行的一些内联脚本中 从我在演示中的尝试来看,在内联脚本标记中使用我的作用域中的值似乎是不可能的。实现这一目标的最佳方式是什么 “{{aaa}}” console.log“{aaa}}”; "严格使用",; var-app=angular.module'app',[]; 应用程序控制器'MainCtrl',['$scope',函数$scope{ $scope.aaa='bbb'; }]; 如果运行代码段,您会注意到输出是bbb。检查开发人员控
如果运行代码段,您会注意到输出是bbb。检查开发人员控制台中是否有错误。@Sacho我得到bbb一次,但如果查看脚本标记,这也应该在console.log中返回bbb,而不是返回{aaa}?角度插值dom元素的属性或内容,而不是javascript字符串。如果要插入字符串,请使用$interpolate服务。您可以尝试将其记录在控制台窗口中。。
<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>