gpt4 book ai didi

angularjs - Angular.js 过滤器在空输入时不显示任何结果

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

我想过滤来自 subreddit 的结果。以下代码按预期工作,但在首次加载页面时未显示任何结果。当我按下空格或写任何东西时,它会显示结果。通常当输入为空时, Angular 会带来所有结果。我希望在首次加载页面时加载所有结果。这是 html:

<body ng-app>
Search: <input ng-model="query">
<ul ng-controller="Reddit">
<li ng-repeat="title in reddit | filter:{data.title:query} ">
<p>{{title.data.title}}</p>
</li>
</ul>
</body>

和脚本:

function Reddit($scope, $http) {
$http.get('http://www.reddit.com/r/programming/.json').success(function(topic){
$scope.reddit = topic.data.children;
});
}

您也可以在 jsfiddle 上使用它:http://jsfiddle.net/liquidcat/sZCE4/

最佳答案

您忘记初始化query

添加

 $scope.query = '';

在你的 Controller 中。

编辑:以上说法是错误的。对不起。

除上述之外,您的 query 变量不在范围内。(所以只要在 Controller 范围内定义 query 就会断开对象...)

这里是清理/工作代码示例。 http://plnkr.co/edit/0aT33Q2H2SQTPG4E62Zb?p=preview

关于angularjs - Angular.js 过滤器在空输入时不显示任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954894/

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