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



我想使用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);
}
}]);

没有错误,但是当我按下按钮时,什么也没有发生。

你的ng click是错误的

<button ng-click="myFunction(name)">  CLICK  </button>
在控制器中引用变量或函数时,不需要

$scope。你应该按照Teliren的建议写:

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

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