gpt4 book ai didi

html - 如何从选择 > 选项调用 AngularJS 函数

转载 作者:技术小花猫 更新时间:2023-10-29 12:22:45 26 4
gpt4 key购买 nike

我需要从选择中调用 AngularJS 函数:

<select ng-model="selection" >
<option onselect="angular.element(this).scope().functionCall('one')">one</option>
<option onselect="angular.element(this).scope().functionCall('two')">two</option>
<option onselect="angular.element(this).scope().functionCall('three')">three</option>
<option onselect="angular.element(this).scope().functionCall('four')">four</option>
</select>

但是,该函数永远不会被调用。

在 Controller 中,

$scope.functionCall = function(value){
// do stuff with value
}

如何调用该函数。

最佳答案

建议您为此使用ng-change,结果可能与Cyril 的相同,但代码更具可读性和可测试性,也被认为是一种更好的做法:

下面是一个 plunker 的实际演示: http://plnkr.co/edit/7GgwN9gr9qPDgAUs7XVx?p=preview

app.controller('MainCtrl', function($scope) {
$scope.listOfOptions = ['One', 'Two', 'Three'];

$scope.selectedItemChanged = function(){
$scope.calculatedValue = 'You selected number ' + $scope.selectedItem;
}
});

和 HTML:

<select ng-options="option for option in listOfOptions" 
ng-model="selectedItem"
ng-change="selectedItemChanged()">
</select>

希望对您有所帮助。谢谢。

关于html - 如何从选择 > 选项调用 AngularJS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com