这就是代码的外观:


 < div ng-init =“companyData”>
 < script type =“text / javascript”>
 window.timeline = new TL.Timeline('timeline-embed',sampleJson);
 < / script>
< / div>



 有没有办法传递 companyData
在 ng-init
中 timeline
?我想要这样的东西:
< div ng-init =“companyData”>
 < script type =“text / javascript”>
 window.timeline = new TL.Timeline('timeline-embed',{{companyData}});
 < /脚本>
< / DIV>
 代码>


答案 0 :(得分:0)
尝试在控制器逻辑中初始化new TL.Timeline()
。我尽量避免使用ng-init
,因为它始终以应用程序的"视图" -side结束。处理控制器中的那种东西会更加整洁。
<div ng-controller="MyCtrl"></div>
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function ($scope) {
$scope.companyData = 'someData';
window.timeline = new TL.Timeline('timeline-embed', $scope.companyData);
});