gpt4 book ai didi

javascript - 三元不能正常用于 Angular 表达式中的函数调用

转载 作者:行者123 更新时间:2023-11-30 17:13:51 25 4
gpt4 key购买 nike

如果我使用,我必须在 ng-repeat 中调用 $last 上的函数,

   div(ng-repeat="note in notes")
li: {{note}}
{{$last ? 'true' : 'false' }}

它只在最后一个 li 元素上打印 false,但如果我调用一个函数而不是“true”,它也会打印 false,如下所示

   div(ng-repeat="note in notes")
li: {{note}}
{{$last ? update() : 'false' }}

每个循环都会调用该函数。

供您引用,我曾尝试过此 link 中给出的“&&”类解决方案

{{$last && update() || '' }}

也可以,但不工作。

最佳答案

您没有做任何明显的错误,所以错误可能出在您的代码中的其他地方。请参阅以下内容:

app.controller('MyCtrl', function ($scope) {
$scope.notes = ['Note 1','Note 2'];
$scope.update = function () {
return 'i haz updated!1';
};
});

<div ng-controller="MyCtrl">
<ul ng-repeat="note in notes">
<li>
{{note}} - isLast:{{$last ? 'true' : 'false'}} - {{$last ? update() : '???'}}
</li>
</ul>
</div>

imgur


柱塞 http://plnkr.co/edit/DwCpcC

关于javascript - 三元不能正常用于 Angular 表达式中的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483842/

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