Как я могу проверить значение ng-if с одним значением php. Это возможно …? Дайте мне какое-то решение ….
<div ng-if="val.PRDCODE=='<?=$value?>'"> </div>
Это не очень хороший способ сделать это. Если вы хотите это сделать, просто запустите вызов AJAX и установите value
в объекте объекта контроллера. Но если вы хотите сделать это таким образом, вы можете достичь этого, используя директиву ng-init
, как это было сделано в одном из моих проектов. Просто используйте
<div data-ng-app="MyApp" data-ng-controller="DemoController" data-ng-init="value='<?php echo $value?>'">
и в вашем состоянии, используйте
<div data-ng-if="val.PRDCODE == value">
Надеюсь, это может вам помочь.
Если у вас возникли проблемы с получением значений на веб-странице. Вы можете просто вызвать функцию и вернуть true / false, который можно оценить на странице.
например
<div ng-if="myCondition()"> </div>
Это не очень хороший подход, а также риск подвергнуть ваши личные данные исходному коду. Но если вы не заботитесь о том, чтобы ваши данные были выставлены, вы можете;
<head> <script> angular.module("NAME OF YOUR APP") .controller("name___ctrl", function($scope){ $scope.phpValue = '<?php $value; ?>' }); </script> </head> <body ng-controller="name___ctrl"> {{phpValue}} </body>
Другой способ – использовать ng-init
<div ng-controller="FooCtrl"> <span ng-init="phpValue= true">something</span> </div>
Это было бы здорово в целом ..
Угловой способ получения данных – использовать сервисы / фабрики. В основном сделайте http-вызов для конечной точки ответа json и извлеките данные.
// Удостоверьтесь, что вы делаете свои $ http-звонки внутри своих Фабрик или Сервисов. Это просто для целей тестирования.
.controller(function($http){ $http.get("api/endpoint") .then(function(success) { phpValue = success.data }, function(error) { console.log("oops something went really wrong") }) })
как только вы получите phpdata, просто используйте его, как хотите
<div ng-controller="FooCtrl"> <span ng-if="someValue == phpValue">something</span> </div>