ngif не работает с переменной $ scope angular - PullRequest
0 голосов
/ 15 февраля 2019

Я очень новичок в программировании и боролся с этой проблемой весь день.

Я пытаюсь получить текст для отображения, основываясь на том, что результат переменной 'buttons.buttonState' равен 0 или 1. Когда я использую {{buttons.buttonState}} вне ngif, он возвращаетрезультат, так что я знаю, что он действительно содержит переменную.

<script>
    var fetch = angular.module('myapp', []);

    fetch.controller('userCtrl', ['$scope', '$http', function ($scope, $http) {
        $http({
        method: 'get',
        url: 'dbqueries/startbuttonquery.php'
        }).then(function(response) {
        // Store response data
        $scope.buttons= response.data[0];
        console.log($scope.buttons)
        });
    }]);

</script>

<body ng-app='myapp'>
<div ng-controller="userCtrl">
        <div>{{buttons.buttonState}} this returns the value '1'</div>
        <div *ngif="buttons.buttonState==='1'">on</div>

        <div *ngif="buttons.buttonState==='0'">off</div>
</div>
</body>

Любая помощь будет принята с благодарностью!

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

В angularjs *ngif используется как ng-if

<div ng-if="buttons.buttonState==='1'">on</div>

<div ng-if="buttons.buttonState==='0'">off</div>
0 голосов
/ 15 февраля 2019

С синтаксисом angularjs это должно быть ng-if, замените * ngIf на ng-if

<div ng-if="buttons.buttonState==='1'">on</div>
0 голосов
/ 15 февраля 2019

Я думаю, что вы используете угловой 1, вам следует изменить * ngIf на ng-if.

<body ng-app='myapp'>
<div ng-controller="userCtrl">
        <div>{{buttons.buttonState}} this returns the value '1'</div>
        <div ng-if="buttons.buttonState==='1'">on</div>

        <div ng-if="buttons.buttonState==='0'">off</div>
</div>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...