ng-click功能不像我期望的那样工作(或根本没有)

时间:2015-07-28 21:29:31

标签: javascript angularjs

我想使用ng-click

调用带有参数的函数

html:

<input type="text" ng-model="name">
<button ng-click="$scope.myFunction(name)">  CLICK  </button>

JS:

myApp.controller("mainCtrl", ["$scope", function($scope){
$scope.myFunction = function (name) {
    console.log("Name: " + name);
}
}]);

没有错误,但是当我按下按钮时,没有任何反应。

2 个答案:

答案 0 :(得分:4)

你的点击错误

<button ng-click="myFunction(name)">  CLICK  </button>

答案 1 :(得分:0)

在引用控制器中的变量或函数时,不需要$ scope。 你应该像Teliren建议的那样写它:

<button ng-click="myFunction(name)">  CLICK  </button>

我还建议您阅读'controllerAs'声明:https://docs.angularjs.org/api/ng/directive/ngController(在1.2版中引入),使您的视图更具可读性。