AngularJS ng模型更改不会影响函数调用

时间:2014-07-03 17:44:24

标签: 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
}

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;。然后我点击它并在函数上未定义。

1 个答案:

答案 0 :(得分:0)

在评估为javascript链接onClick,ng Show,ngClass等的表达式中,不需要(并且不评估)大括号。

删除它们可以解决您的问题:

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