Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何初始化一个没有任何内容的变量?_Angularjs_Angularjs Ng Init - Fatal编程技术网

Angularjs 如何初始化一个没有任何内容的变量?

Angularjs 如何初始化一个没有任何内容的变量?,angularjs,angularjs-ng-init,Angularjs,Angularjs Ng Init,此行当前触发了一个错误,因为第二个=之后可能没有任何内容。 php应该返回什么值来告诉filterSubject为空 ng init=“filterSubject=” 在某些情况下,filterSubject=会使用查询字符串中的id填充,如?subject=11 但是,当查询字符串不存在时,我必须从php传递什么呢 谢谢你你可以用这样的三元运算符 ng-init="filterSubject = YOUR_EXPRESSION || ''" 因为看起来像是用PHP生成字符串,所以在过滤器主题

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

ng init=“filterSubject=”

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


谢谢你

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

ng-init="filterSubject = YOUR_EXPRESSION || ''"

因为看起来像是用PHP生成字符串,所以在过滤器主题周围加上单引号:

ng-init="filterSubject='$subject'"

您可以这样做:-

<div <?php if($_GET['subject']){ ?>ng-init="filterSubject='<?php echo $_GET['subject']; ?>'" <?php }?>>
.....
</div>

这个应该也可以,但我不想从php生成ng属性
<?php
if($_GET['subject']){
$nginit = 'ng-init="filterSubject=\''.$_GET['subject'].'\'"';
}
?>

<div <?php echo $nginit;?>>
.....
</div>