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

时间:2015-06-15 06:23:42

标签: javascript php angularjs

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

<div ng-if="val.PRDCODE=='<?=$value?>'">
</div>

3 个答案:

答案 0 :(得分:3)

这不是一个好方法。如果你想这样做,那么只需触发一个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">

希望它可以帮到你。

答案 1 :(得分:2)

如果您在网页上获取值时遇到问题。您可以简单地调用一个函数并返回true / false,这可以在页面上进行评估。

例如

<div ng-if="myCondition()">
</div>

答案 2 :(得分:2)

这不是一个很好的方法,也有可能在源代码中公开您的私人数据。但是,如果您不关心您的数据,那么您可以;

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