【问题标题】:Use Angular's ng-show in Laravel在 Laravel 中使用 Angular 的 ng-show
【发布时间】:2017-07-17 03:42:43
【问题描述】:

我已经知道我可以在 html 类中使用 Laravel 变量 并在 Angular 文件中定义它。这是我所说的代码:

ma​​ster.blade.php:

<div ng-controller="AppCtrl">
  <div class =" {{ statusClass }} ">
   .
   .
   .
  </div>
</div>

ma​​in.js:

angular.module('app')
    .controller('AppCtrl',[...,function(...){
                 .
                 .
                 .

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

                }, 0);

}])

现在我只想使用显示/隐藏特定的 div。

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

但是我们知道我们不能在 ng-show 中使用这种类型的变量。有什么建议吗?

【问题讨论】:

  • ng-show="visibility" 为真时显示,为假时隐藏。

标签: javascript php angularjs laravel


【解决方案1】:

你在这里把棱角和刀片混在一起了。

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

正确的方法是:

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

附带说明,ng-if 总是比 ng-showng-hide 更好,正如 here 所解释的那样

我还要提一下,直接从角度评估类名是不好的做法,最好使用ng-class

【讨论】:

  • 首先,我没有否决您的回答。第二,感谢您的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 2016-03-04
相关资源
最近更新 更多