此行当前触发错误,因为第二个 = 之后可能没有任何内容。应该从 php 返回什么值来告诉 filterSubject 是空的。
ng-init="filterSubject="
在某些情况下,filterSubject= 会使用查询字符串中的 id 填充,例如 ?subject=11 但是当查询字符串不存在时,我必须从 php 传递什么
谢谢
此行当前触发错误,因为第二个 = 之后可能没有任何内容。应该从 php 返回什么值来告诉 filterSubject 是空的。
ng-init="filterSubject="
在某些情况下,filterSubject= 会使用查询字符串中的 id 填充,例如 ?subject=11 但是当查询字符串不存在时,我必须从 php 传递什么
谢谢
由于看起来您是在 PHP 中生成字符串,因此请在过滤器主题周围加上单引号:
ng-init="filterSubject='$subject'"
你可以使用像这样的三元运算符
ng-init="filterSubject = YOUR_EXPRESSION || ''"
你可以做这样的事情: -
<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>