AngularJS ngModel更改不影响函数调用
由于某种原因,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="
$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你应该把它作为答案,伙计。