问题描述
我知道Angular是在客户端渲染的,而PHP是服务器端的脚本,但是我有什么办法可以将两者结合起来-对我来说这都是很新的。
例如,这种角度响应就可以正常工作。
<li ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit" data-name="{{data.customerName}}" class="myli">
<strong>{{data.customerName}}</strong><br />
{{data.addressLine1}}, {{data.city}}, {{data.state}}, {{data.postalCode}}, {{data.country}}<br />
<code>{{data.creditLimit}}</code>
</li>
但是,如果我想在其中添加一些PHP逻辑,该如何做呢? 我感谢有许多功能可以使用的javascript等效项(case:select等)。 但不适用于md5。 我的目标之一是在生成的li中加载图像。
<li ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit" data-name="{{data.customerName}}" class="myli">
<strong>{{data.customerName}}</strong><br />
{{data.addressLine1}}, {{data.city}}, {{data.state}}, {{data.postalCode}}, {{data.country}}<br />
<code>{{data.creditLimit}}</code>
<?php if("{{data.creditLimit}}" >= 1000){ // Do Something } ?>
</li>
1楼
以您为例
但不适用于md5
我有3种选择,
计算md5服务器端,并将其传递给变量或属性
var hash = '<?php echo md5( $something ); ?>';
使用ajax将其发送到服务器,进行计算并将其发送回客户端。
或者找到一个JavaScript解决方案(存在),例如
2楼
我会尝试一下ng-if
指令。
它与show / hide不同,因为它实际上删除或重新创建了dom元素。
<div ng-if="data.creditLimit >= 1000"><?php ... ?></div>
试一试,让我知道效果如何。