javascript - 为什么 ng-click 无法发送包含在大括号 {{ }} 中的函数参数?

标签 javascript angularjs

我想通过调用函数来发送路径,将路径作为函数参数发送。

但是我的 Controller 代码:

$scope.go = function(path){
    alert(path); //show the path comes in as parameter
    $location.path( path );
  }

我的 View 代码(.html)

<button ng-click="go('/hotellist/{{topHeading}}?tab=packages')" ></button>

我已经检查了 {{topheading}} 它正确获取了 $scope.topheading 的值,但是当我使用 ng-click< 发送此值时它根本没有任何值(value)! 警报只是说 '/hotelist/?tab=packages'

有什么想法吗?为什么会发生这种情况?

最佳答案

尝试

<button ng-click="go('/hotellist/' + topHeading + '?tab=packages')" ></button>

关于javascript - 为什么 ng-click 无法发送包含在大括号 {{ }} 中的函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38432966/

相关文章:

javascript - Backbone.js - CSS 更改正在等待 javascript 完成 - 适用于 Firefox,不适用于 Chrome/Safari

javascript - 如何使用 jQuery 滑动改变 div 的可见性?

javascript - 如何在指令的情况下更改下拉列表的默认文本并对指令应用所需的验证

javascript - 由2个不同的选择框触发的多重排序操作

javascript - -webkit-transform 在 JavaScript 旋转动画中不起作用(无 JQuery)

JavaScript 全局变量不更新值

javascript - 如何将 javascript 日期字符串从年月号 (2019-1) 格式化为月年号 (Jan-2019)

javascript - 拆分 api 响应的日期时间

javascript - 在 SVG 定义的视口(viewport)内绘制多边形

javascript - Quickblox Javascript SDK + Angular + webRTC - Firefox 错误 : SecurityError: The operation is insecure