此行当前触发错误,因为在第二个=之后可能没有任何内容。 应该从php返回什么值来告诉filterSubject为空。
ng-init =“filterSubject =”
在某些情况下,filterSubject =会使用查询字符串中的id填充,例如?subject = 11 但是当查询字符串不存在时,我必须从php传递什么
谢谢
答案 0 :(得分:1)
因为看起来你在PHP中生成字符串,所以在过滤器主题周围加上单引号:
ng-init="filterSubject='$subject'"
答案 1 :(得分:0)
你可以使用这样的三元运算符
ng-init="filterSubject = YOUR_EXPRESSION || ''"
答案 2 :(得分:0)
您可以这样做: -
<div <?php if($_GET['subject']){ ?>ng-init="filterSubject='<?php echo $_GET['subject']; ?>'" <?php }?>>
.....
</div>
或
<?php
if($_GET['subject']){
$nginit = 'ng-init="filterSubject=\''.$_GET['subject'].'\'"';
}
?>
<div <?php echo $nginit;?>>
.....
</div>