javascript - 如何在 JavaScript 函数中使用 Angular 变量作为参数

标签 javascript jquery angularjs angularjs-directive

我正在尝试使用 Angular 变量作为 JavaScript 参数,如下所示:

 <li ng-repeat="link in Links">
    <button data-icon="gear" data-role="button" data-iconpos="right" type="button" id="bitrate_btn_{{ link.Code }}" class="bitrate_btn btn" onClick="play_live_ind({{link.Code}});">
        {{ link.Title }} ( {{ link.Bitrate }} Kbps )
    </button>
 </li>

如您所见,我正在调用一个名为 play_live_ind 的方法,如下所示:

play_live_ind({{link.Code}});

它不工作,因为页面加载它完全打印 play_live_ind({{link.Code}});

如何将链接的值传递给此 JavaScript 函数

这是一个 jw-player 函数,我不能用 angular 重写它,因为它本身有很多函数调用。所以我需要在 javascript

中调用这个函数

所以我只需要一个解决方案来将 Angular 变量值传递给 Javascript 函数

最佳答案

使用 ng-click 代替 onClick,并在 $scope 中定义 play_live_ind

//html
ng-click="play_live_ind(link.Code)";

//js
$scope.play_live_ind = function(inputs) { 
                          // function body 
                       }

关于javascript - 如何在 JavaScript 函数中使用 Angular 变量作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28167445/

相关文章:

javascript - jQuery推送到多维数组仅返回最后一个值

javascript - 如何通过 jquery 访问 View 中动态添加的元素

javascript - Angular Controller 直接在 index.html 中

javascript - 当用户单击表格第二列的标题时更改第二列的值

javascript - 有什么方法可以记录浏览器控制台错误

javascript - CSS动画结束回调

php - 如何从 php 函数进行自动 javascript 函数调用?

javascript - 加载第一页 onload 和第一个导航按钮点击 onload

jquery - 如何在 Ion.RangeSlider 中设置最小后缀?

javascript - 使用 AngularJs 将 JSON 数组值解析为文本字符串