【问题标题】:Missing hash prefix error in MEAN stackMEAN 堆栈中缺少哈希前缀错误
【发布时间】:2014-06-26 05:04:20
【问题描述】:

我来了

Error: [$location:ihshprfx] Invalid url "http://localhost:3000/#", missing hash prefix "#!". http://errors.angularjs.org/1.2.16/$location/ihshprfx?p0=http%3A%2F%2Flocalhost%3A3000%2F%23&p1=%23

delete 函数之后:

$scope.delete = function(venue) {
  venue.$remove();
};

但场地已成功移除。有什么问题?

更新:我在下拉列表中看到我写了 href = '#' 。但是当我删除它时,什么也没有发生。如何从标签中调用指令?

  <a href='#' ng-click="remove(venue)">Delete</a>

【问题讨论】:

  • 在元素上设置href="" 会发生什么?
  • &lt;a ng-click="remove(venue)"&gt;Delete&lt;/a&gt; 没有href 应该没问题
  • 我将函数重命名为删除,现在它正在工作
  • @Burak 你能接受我在你上述评论之前发布的答案吗?

标签: node.js angularjs mean-stack


【解决方案1】:

您的ng-click 调用了一个名为remove 的函数,而您的作用域方法的标题为delete。因为找不到你设置的函数,我相信Angular不会阻止默认事件,它将用户发送到'#',根据你的哈希前缀设置,这是无效的。

如果将函数调用与方法名称匹配,我认为应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多