0

此行当前触发错误,因为第二个 = 之后可能没有任何内容。应该从 php 返回什么值来告诉 filterSubject 是空的。

ng-init="filterSubject="

在某些情况下,filterSubject= 会使用查询字符串中的 id 填充,例如 ?subject=11 但是当查询字符串不存在时,我必须从 php 传递什么

谢谢

4

3 回答 3

1

由于看起来您是在 PHP 中生成字符串,因此请在过滤器主题周围加上单引号:

ng-init="filterSubject='$subject'"
于 2014-08-13T20:08:41.177 回答
0

你可以使用像这样的三元运算符

ng-init="filterSubject = YOUR_EXPRESSION || ''"
于 2014-08-13T20:01:36.333 回答
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>
于 2014-08-13T20:19:19.777 回答