您可以使用NG单击与UI的SREF?您可以、单击、SREF、NG

由网友(坐在坟地看星星)分享简介:我可以这样做:test更新 是的。 ngClick 运行,然后你就会过渡到你的状态。Yes. ngClick will run, and then you'll transition to your sta...

我可以这样做:

<button ng-click='vm.foo()' ui-sref='state'>test</button>

更新

是的。 ngClick 运行,然后你就会过渡到你的状态。

Yes. ngClick will run, and then you'll transition to your state.

演示

不过,如果你有一个 $事件。preventDefault() ngClick ,它赢得 T转换你到你的状态。

However, if you have an $event.preventDefault() in ngClick, it won't transition you to your state.

推荐答案

是的。 ngClick 运行,然后你就会过渡到你的状态。

Yes. ngClick will run, and then you'll transition to your state.

演示

不过,如果你有一个 $事件。preventDefault() ngClick ,它赢得 T转换你到你的状态。

However, if you have an $event.preventDefault() in ngClick, it won't transition you to your state.

全部code例如

<!DOCTYPE html>
<html ng-app='app'>

  <head>
    <script data-require="angular.js@1.4.3" data-semver="1.4.3" src="https://code.angularjs.org/1.4.3/angular.js"></script>
    <script data-require="ui-router@*" data-semver="0.2.15" src="//rawgit.com/angular-ui/ui-router/0.2.15/release/angular-ui-router.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-controller='MainController as vm'>
    <ul>
      <li><a ui-sref='home'>home</a></li>
      <li><a ui-sref='one' ng-click='vm.test()'>one</a></li>
      <li><a ui-sref='two'>two</a></li>
    </ul>
    <div ui-view></div>
  </body>

</html>
阅读全文

相关推荐

最新文章