如何使用一个 php 值检查 ng-if 值

How can I check ng-if value with one php value

本文关键字:php 检查 ng-if 一个 何使用      更新时间:2023-09-26

如何使用一个 php 值检查 ng-if 值。这可能吗..?给我一些解决方案....

<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>

这将是最健康的整体。

获取数据的一种 Angular 方法是使用服务/工厂。基本上是对 json 响应端点进行 http 调用并获取数据。

确保在您的工厂或服务内拨打$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>