Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS ngModel更改不影响函数调用_Angularjs - Fatal编程技术网

AngularJS ngModel更改不影响函数调用

AngularJS ngModel更改不影响函数调用,angularjs,Angularjs,由于某种原因,angularJS ngModel在调用函数时无法识别更改 例如: 在控制器上: $scope.providers = [ {id: 1, name:"bla"}, {id: 2, name:"ble"}, {id: 3, name:"bli"} ] $scope.bla = function(some_id) { console.log(some_id); //undefined } 关于Html: <select ng-model="

由于某种原因,angularJS ngModel在调用函数时无法识别更改

例如: 在控制器上:

$scope.providers = [
    {id: 1, name:"bla"},
    {id: 2, name:"ble"},
    {id: 3, name:"bli"}
]


$scope.bla = function(some_id) {
    console.log(some_id); //undefined
}
关于Html:

<select ng-model="provider.id" ng-options="provider.id as provider.name for provider in providers"/>

<a href ng-click="bla({{provider.id}})">go bla</a>

奇怪的是:当我在上检查元素时,我看到ng click=blasome\u id。然后我单击它,在函数上没有定义。

花括号是不需要的,并且不会在像ngClick、ngShow、ngClass等计算为javascript的表达式中计算

删除它们将解决您的问题:

ng-click="bla(provider.id)"

移除大括号ng click=blaprovider.idHaha,问题解决了。@MaxFichtelmann你应该把它作为答案,伙计。