Javascript 角度JS-使用过滤器检查单个值
我的angularJS应用程序显示对象的项。如果单个项目具有特定ID,我希望显示一条消息。目前它不起作用,怎么了 HTML NGJavascript 角度JS-使用过滤器检查单个值,javascript,angularjs,Javascript,Angularjs,我的angularJS应用程序显示对象的项。如果单个项目具有特定ID,我希望显示一条消息。目前它不起作用,怎么了 HTML NG 您不需要在JS中创建特殊函数 尝试: 当id=1时,上面将隐藏“This id is special”(此id是特殊的)。special()返回自身内部的函数,因此返回值是函数而不是布尔值。将其替换为以下内容: $scope.special = function (id) { var filter = $scope.filter; return filter
您不需要在JS中创建特殊函数 尝试: 当id=1时,上面将隐藏“This id is special”(此id是特殊的)。special()返回自身内部的函数,因此返回值是函数而不是布尔值。将其替换为以下内容:
$scope.special = function (id) {
var filter = $scope.filter;
return filter.indexOf(id) !== -1;
}
你会看到它的工作原理。请看这里
HTML:
<div>
<div data-ng-controller="myCtrl">
<ul>
<li data-ng-repeat="item in values">Item with id:<code>#{{item.id}}</code> <code ng-show="special(item.id)"> -> This id is special</code>
</li>
</ul>
</div>
</div>
它应该是动态的,特殊的id可以change@user1477955-当你的问题没有说明这一点时,你为什么要投反对票?隐藏标记的标准是什么?但是,您需要为“此项目是特殊的”对话框显示
ng show
,否则它只显示非特殊的项目
<div data-ng-controller="myCtrl">
<ul >
<li data-ng-repeat="item in values">
Item with id:<code>#{{item.id}}</code>
<code ng-hide="item.id == '1'"> -> This id is special</code>
</li>
</ul>
</div>
$scope.special = function (id) {
var filter = $scope.filter;
return filter.indexOf(id) !== -1;
}
$scope.special = function (id) {
if ($scope.filter.indexOf(id) >=0)
{return true;}
}
<div>
<div data-ng-controller="myCtrl">
<ul>
<li data-ng-repeat="item in values">Item with id:<code>#{{item.id}}</code> <code ng-show="special(item.id)"> -> This id is special</code>
</li>
</ul>
</div>
</div>