JSONファイルからデータを取得していますが、各オブジェクトには個別のメッセージがあります。現時点では、メッセージを別々に表示したり隠したりする方法を見つけるのに苦労しています。たとえば、オブジェクトをクリックすると、そのオブジェクトからの資格情報だけを表示し、他のオブジェクトからの資格情報は表示しないようにしたいとします。Angular個々にJSONオブジェクトを表示および非表示にする
<a ng-show = "YOUR_CONDITION">{{text.message}}</a>
は、例えば、あなたの状態でYOUR_CONDICTION
を置き換えます:助け
ng-show = "text.color == red"
希望
var app = angular.module('app', []);
app.controller('mainCtrl', function($scope) {
$scope.colors = [
{
"color":"red",
"value":"#f00",
"message":"Simple message"
},
{
"color":"green",
"value":"#0f0",
"message":"Message with <strong>HTML</strong> tags"
},
{
"color":"blue",
"value":"#00f",
"message":"Am I going to work? I should not!"
}
]
$scope.popupBtn = function (message) {
$scope.currentMessage = message;
if (!($scope.popupBlock)) {
$scope.popupBlock = true;
}
}
});
HTML
<body ng-controller="mainCtrl">
<ul class="block-elements">
<li ng-repeat="details in colors">
<button ng-click="popupBtn(details.mesage)" ng-style="{ color: details.color }">Click Me</button>
</li>
</ul>
<div class="alert-block" ng-class="{'popup-container': popupBlock}">
<div ng-repeat="text in colors">
<a>{{text.message}}</a>
</div>
</div>
</body>
ボタン= "popupBtn({{メッセージを指定する}})" NG-クリックこれは私にエラーメッセージ – NewBoy
おっとを与えます! 'popupBtn(details.message)'はそれを行うべきです。私は私の答えを編集します。 – Harish
私はエラーメッセージを取り除きましたが、 {{currentMessage}}はデータを表示していません。私のng-bindingは空白のままです。あなたはcodepenの例を提供することができるでしょう – NewBoy