Javascript 使用角度';在拉雷维尔的ng秀
我已经知道我可以在html类中使用Laravel变量,并在angular文件中定义它。下面是我说过的代码: master.blade.php: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
<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”
将在正确时显示,在错误时隐藏。首先,我没有否决你的答案。第二,谢谢你的评论。