为什么ng-controller div不能包含ng-href?

时间:2015-09-24 22:34:17

标签: javascript jquery html angularjs

data-ng-href置于data-ng-controllerdata-ng-href似乎停止工作。 为什么以及如何解决此问题?

这有效:

<div class="container">
    <a data-ng-href="/signout">sign out</a>
</div>

但这不是:

<div class="container" data-ng-controller="myWorkingController">
    <a data-ng-href="/signout">sign out</a>
</div>

1 个答案:

答案 0 :(得分:0)

我知道。我发现了为什么它不起作用。我必须处理控制器依赖注入。

不起作用:

.controller('exampleCtrl', ['$location', function ($location) {}])

使用:

.controller('exampleCtrl', [ function () {}])

在阅读有关具体事项的documentation时:

  

它不做什么?   它不会导致整页重新加载   浏览器URL已更改。要在更改URL后重新加载页面,请使用   较低级的API,$ window.location.href。

因此,如果我注射data-ng-href,我就无法使用$location来重定向浏览器,简单。