"validate_option(filter)" ? "depe-6ren">
gpt4 book ai didi

javascript - AngularJS:三元运算符条件检查中的函数调用

转载 作者:行者123 更新时间:2023-12-02 14:24:42 25 4
gpt4 key购买 nike

我的 HAML 文件:

%pipes-autocomplete{:model =>"filter.value",:option => "validate_option(filter)" ? "dependant(filter)" : "filter.option"}

我的 CoffeeScript :

  $scope.validate_option =(filter)->
console.log "called validate_option"
if filter.hasOwnProperty('option') && filter.option.indexOf('dependant') > -1
return true
else
return false
$scope.dependant =(cal)->
return "choosed"

在三元运算符中,我尝试调用 Angular Controller 中定义的 validate_option 函数。但是该函数没有被调用。有人可以帮助我解决这个问题吗?

最佳答案

正如您在问题中提出的那样,三元运算符会将字符串“validate_option(filter)”视为true(只是因为它不是空字符串)。

而是将三元运算符放在字符串内:

"validate_option(filter) ? dependant(filter) : filter.option"

这样,您就可以将三元运算符的执行推迟到实际评估字符串时。

关于javascript - AngularJS:三元运算符条件检查中的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374116/

25 4 0
文章推荐: Javascript 缩短和连接函数
文章推荐: javascript - 如何清除谷歌地图中的现有标记?
文章推荐: javascript - 如何根据类型过滤元素(