由于某种原因,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
}
On 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>
奇怪的是:当我检查<a>
上的元素时,我看到ng-click =&#34; bla(some_id)&#34;。然后我点击它并在函数上未定义。
答案 0 :(得分:0)
在评估为javascript链接onClick,ng Show,ngClass等的表达式中,不需要(并且不评估)大括号。
删除它们可以解决您的问题:
ng-click="bla(provider.id)"