【发布时间】:2016-03-15 13:46:46
【问题描述】:
我是 Angular 新手,我有这 2 个问题:
我收到了 json 数据,我想在我的视图中显示不同的文本,这取决于我的 json 的键。
示例:如果密钥为rcs,则hello this is rcs 将显示在我的视图中,或者如果密钥为bank,则hello this is my bank 将显示在我的视图中。
第二个问题:我只想在 "visible" == "true" 时显示我的对象。
所以我尝试创建一个与我的 json 数据(屏幕截图)具有相同键并具有我想要显示的值的对象。之后我不知道如何管理这个。如果键“可见”==“真”,则显示我的对象就更少了。
现在,我只成功显示了我的json数据的key。
这是视图:
<ion-view view-title="Liste des mentions">
<ion-content>
<div class="item item-divider">
<button class="ion-ios-minus-outline" type="button" name="button"></button>
<button style="float:right;"class="ion-arrow-move"type="button" name="button" ng-click="moovelement()"></button>
</div>
<ul class="list" ng-repeat="(key,value) in mention">
<li class="item" ng-style="displaymentions">{{key}}
</li>
</ul>
<button class="ion-ios-plus-outline" type="button" name="button" ng-click="addmention()">Ajouter des mentions</button>
</ion-content>
</ion-view>
和控制器:
.controller('MentionsCtrl',['$scope','$stateParams','$state','sendtoken',
function($scope, $stateParams, $state,sendtoken) {
sendtoken.send(sessionStorage.getItem('token'))
.then(function(userdata){
var mentionstva = userdata.data.mentions.vat.visible;
sessionStorage.setItem('usermentionstva',mentionstva);
var mentionsretard = userdata.data.mentions.delay.visible;
sessionStorage.setItem('usermentionsretard',mentionsretard);
var mentionsbank = userdata.data.mentions.bank.visible;
sessionStorage.setItem('usermentionsbank',mentionsbank);
console.log(mentionsbank);
var mentionsperso = userdata.data.mentions.free.visible;
sessionStorage.setItem('usermentionsperso',mentionsperso);
var mentionscga = userdata.data.mentions.cga.visible;
sessionStorage.setItem('usermentionscga',mentionscga);
var mentionsrcs = userdata.data.mentions.rcs.visible;
sessionStorage.setItem('usermentionsrcs',mentionsrcs);
$scope.mention = userdata.data.mentions;
if(userdata.data.mentions.visible == "false"){
$scope.displaymentions = {"display": "none"};
}
console.log($scope.mention);
});
$scope.jsontab = {
"bank": "Coordonnées bancaires",
"vat": "TVA non applicable",
"delay": "Retard de paiement",
"rcs": "Immatriculation RCS",
"cga": "Centre de gestion agrée",
"free": "Mention personnelle"
};
$scope.retard = function(){
$state.go('app.retard');
};
$scope.immatriculation = function(){
$state.go('app.immatrcs');
};
$scope.addmention = function(){
$state.go('app.addmentions');
};
}])
【问题讨论】:
-
ng-show="visible"docs.angularjs.org/api/ng/directive/ngShow
标签: angularjs json angularjs-ng-repeat