AngularJS ui-router:ui-sref和指令

时间:2016-04-07 07:14:18

标签: javascript angularjs angular-ui-router directive

我有这样的HTML:

<span ui-sref="{{detailsArt(art.Id)}}" check-val></span>

在我的指令check-val中我有:

link: function(scp, el, attr) {
  el.bind('click', function(event) {
    //some logic with if:
    event.preventDefault();
  });
}

并且它不适用于ui-sref(

当我使用$state.go('detailsArt', {artId: art.Id})时,此指令运行正常。

是否可以将ui-sref与指令点击处理程序一起使用,以及如何使用?

1 个答案:

答案 0 :(得分:1)

因为它应该是:ui-sref="detailsArt({artId : art.Id})" 当然,你需要Pankaj所说的锚标a

<a ui-sref="detailsArt({artId: art.Id})" check-val></a>