如何用一个php值检查ng-if值。这可能是..? 给我一些解决方案......
<div ng-if="val.PRDCODE=='<?=$value?>'">
</div>
答案 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>