Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Javascript 使用角度';在拉雷维尔的ng秀_Javascript_Php_Angularjs_Laravel - Fatal编程技术网

Javascript 使用角度';在拉雷维尔的ng秀

Javascript 使用角度';在拉雷维尔的ng秀,javascript,php,angularjs,laravel,Javascript,Php,Angularjs,Laravel,我已经知道我可以在html类中使用Laravel变量,并在angular文件中定义它。下面是我说过的代码: master.blade.php: <div ng-controller="AppCtrl"> <div class =" {{ statusClass }} "> . . . </div> </div> angular.module('app') .controller('AppCtrl',[...,fu

我已经知道我可以在html类中使用Laravel变量,并在angular文件中定义它。下面是我说过的代码:

master.blade.php:

<div ng-controller="AppCtrl">
  <div class =" {{ statusClass }} ">
   .
   .
   .
  </div>
</div>
angular.module('app')
    .controller('AppCtrl',[...,function(...){
                 .
                 .
                 .

                    timeout(function () {
                    $scope.statusClass = "active";
                    $scope.visibility = false;

                }, 0);

}])
现在我只想使用显示/隐藏特定div

  <div class =" @{{ statusClass }} " ng-show =" @{{ visibility }}">


但正如我们所知,我们不能在ng show中使用这种类型的变量。有什么建议吗?

你把棱角和刀刃弄混了

@{{visibility}
将渲染到
{{visibility}
,其中angular需要表达式,而不是angular渲染标记

正确的方法是:

<div class =" @{{ statusClass }} " ng-show ="visibility">

作为旁注,您最好使用
ng if
,而不是
ng show
ng hide
,如前所述


另外,我要提到的是,直接从角度评估类名是一种不好的做法,最好使用
ng class

ng show=“visibility”
将在正确时显示,在错误时隐藏。首先,我没有否决你的答案。第二,谢谢你的评论。