簡體   English   中英

AngularJS:將數據從ng-init傳遞給<script>

[英]AngularJS: Pass data from from ng-init to <script>

這是代碼的樣子:

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

有沒有辦法將ng-init中的companyData傳遞給timeline 我想要這樣的東西:

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

嘗試在控制器邏輯中初始化new TL.Timeline() 我盡量避免使用ng-init因為它始終以應用程序“視圖”旁邊的邏輯結尾。 處理控制器中的那種東西會更加整潔。

視圖

<div ng-controller="MyCtrl"></div>

AngularJS App

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl', function ($scope) {
    $scope.companyData = 'someData';
    window.timeline = new TL.Timeline('timeline-embed', $scope.companyData);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM