Webstorm:无法解析 angularjs 锚点(标签)对其他文件的引用

Webstorm: cannot resolve angularjs anchor (hashtag) references to other files

我有一个可用的 Angular 应用程序。导航是使用 ngRoute 实现的。一切正常。但是,当我尝试通过单击 href="#XXX" 标记来利用我的 HTML 文件中的 Webstorm 导航功能时,我收到了一个引用错误(来自 Webstorm)。

"XXX" 在我的 angular.module 中是这样定义的 -

   .config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/XXX', {
    templateUrl: 'XXX/my-file.html',
    controller: 'MyCtrl'
  });

和 HTML 中的引用(在 运行 时间内有效)是这样的 -

<a href="#XXX">my link text</a>

从消息本身来看,Webstorm 似乎正在同一 HTML 文件中寻找锚点,实际上并未考虑 ngRoute 定义。

有什么想法吗?

尝试包括:

$locationProvider 

在你的路由文件中然后放入:

$locationProvider.html5Mode(true);

在您的路线声明下方。然后在你的 html 文件中包含:

<base href='/'>

在你的脑海里。这将允许您使用没有“#”符号的路由。不确定这是否回答了您的问题,但它应该会让您走上正确的道路。

刚从Webstorm官方支持得到回复-目前不支持此行为。因此,我在他们的跟踪器上创建了相应的请求 - https://youtrack.jetbrains.com/issue/WEB-17238。欢迎您为它投票:-).

如果你使用 ui-router 而不是 ngRoute 你不必使用你可以使用属性 ui-sref

例如; <a ui-sref="XXX">my link text</a>