如何在没有任何内容的情况下初始化变量?

时间:2014-08-13 19:58:13

标签: angularjs angularjs-ng-init

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

ng-init =“filterSubject =”

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

谢谢

3 个答案:

答案 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>