使用基于链接的JavaScript函数调用替换模板中的指令范围元素

时间:2015-07-18 14:05:25

标签: javascript angularjs

这是我的Angular指令代码

.directive('articleItem', function($sce) {
  return {
  restrict: 'AE',
  scope: { wordtag:'='},
  replace: true,
  template: '<!--  -->'
  + '<article>'

  + '<!-- {{wordtag}} is replaced -->'
  + '<div>{{wordtag}}</div>'

  + '<!-- {{wordtag}} is not replaced -->'
  + '<a xlink:href="javascript:void(0);" onclick="playSound(\'{{wordtag}}-english\')">'

  + '</article>'
}

以下是我的HTML代码的相关子集(包括内联Javascript)

<article:item ng-repeat="audio in event.audios" wordtag="audio"/>

<script>
function playSound(audiotag) {
    document.getElementById(audiotag).play();
}
</script>

有人可以解释一下这里发生了什么,以及如何克服? 感谢。

http://plnkr.co/edit/rHewUcDIxkzeBSfaO1Lq?p=preview

0 个答案:

没有答案