gpt4 book ai didi

AngularJs ng-checked 使用函数

转载 作者:行者123 更新时间:2023-12-04 01:38:01 25 4
gpt4 key购买 nike

我有一个表格,我想在输入 ng-checked="someFunction()" 中使用一个函数而且我不知道这是否可能,或者我做错了什么。我的 Controller 中有功能,我在 View 中调用它。至于功能,我认为它肯定可以工作,并且 ng-checked 正在触发它,但返回 true 或 false 不会改变任何东西。所以问题是有没有办法在“ng-checked”中使用函数?

    $scope.multiAnswers = function (answers, optionId) {
angular.forEach(answers, function (answer, key) {
if (answer.option_choice_id == optionId) {
return true;
}
});

return false;
};

最佳答案

ng-checked确实适用于功能。这是一个演示:

$scope.getCheckedFalse = function(){
return false;
};

$scope.getCheckedTrue = function(){
return true;
};

html:
<input type="checkbox" ng-checked="getCheckedFalse()"/>
<input type="checkbox" ng-checked="getCheckedTrue()"/>

DEMO

你的问题是你 从不返回 真实 在函数的最后。 return true;在 angular.forEach 内部没有帮助。

尝试:
$scope.multiAnswers = function (answers, optionId) {
var returnValue = false;
angular.forEach(answers, function (answer, key) {
if (answer.option_choice_id == optionId) {
returnValue = true;
return;
}
});

return returnValue;
};

看起来我们无法摆脱 angular.forEach: Angular JS break ForEach

为了提高性能立即中断时 answer.option_choice_id == optionId真实 .你可以试试 jQuery $.each或使用普通的 javascript(for 循环)。

关于AngularJs ng-checked 使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701517/

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