node.js - MEAN 堆栈中缺少哈希前缀错误

标签 node.js angularjs mean-stack

我正在获取

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

删除功能之后:

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

但 field 已成功移除。可能出了什么问题?

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

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

最佳答案

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

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

关于node.js - MEAN 堆栈中缺少哈希前缀错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547971/

相关文章:

javascript - 如何将 json 放入我的 View 中?

javascript - Grunt/Docker 文件路径

node.js - Node Js/Typescript - AMQP 消费者

javascript - AngularJS中的错误处理 http get then construct

javascript - 在 textarea 字段上实现 maxlength 的真正 "Angularesque"方法是什么?

javascript - 如何在 Javascript 中更改 JSON 值模式

javascript - 在 Angular 中声明 2 个应用程序不起作用

node.js - 有没有任何工具或 npm 包可以查找 NodeJS 内存泄漏?

javascript - 在 URL 路径中的名称前使用 ":"的目的是什么?

c - NodeJS 退出代码左移 8 位