我想使用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版中引入),它使您的视图更具可读性。