Как использовать переменную области Dynami c внутри ng-if - PullRequest
0 голосов
/ 30 апреля 2020

Что я хочу, так это быть ng-if = "male" / ng-if = "female" // ng-if = "all", но получить данные как есть data-ng-if = "AnswerList2 [index] [ GenderTypeAnswer] "true и false, который отлично работает с data-ng-show, но я не хочу показывать элемент в DOM.

var sampleData=[{
        "QuestionId": 1,
        "Question": "Please tick the box that applies to you",
        "AnswerList": [
            {
                "AnswerId": 1,
                "Answer": "Male",
                "GenderTypeAnswer": "male"
            },
            {
                "AnswerId": 2,
                "Answer": "Female",
                "GenderTypeAnswer": "female"
            },
            {
                "AnswerId": 3,
                "Answer": "NA",
                "GenderTypeAnswer": "all"
            }
        ]
    }];
     $scope.all=true;
     $scope.male=true; 
     $scope.female=false; 
     
     
     
<p data-ng-repeat="(index,value) in sampleData[0]['AnswerList'] as AnswerList2" data-ng-if="AnswerList2[index][GenderTypeAnswer]" data-ng-bind-html="AnswerList2[index]['Answer']"></p>

Я использую некоторое значение json, которое имеет некоторое значение в ключе 'GenderTypeAnswer', которое я действительно использую как переменную области видимости в js с тем же именем в качестве значения, но не в состоянии получить значение в ng-if, какая-либо помощь?

Вот и все

AnswerListLast [index] ['GenderTypeAnswer'] приходит как есть в ng -если.

1 Ответ

0 голосов
/ 30 апреля 2020

Если вы уверены, что AnswerListLast [index] ['GenderTypeAnswer'] содержит значение, попробуйте ng-if вместо data-ng-if ... Follow ng-if = "true" + data-ng- if = "true" оценивается как false?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...