AngularJS的$scope变量不会进入视图
AngularJS $scope variable does not go into view
我有一个简单的布尔变量,它将div切换为在启动时隐藏,然后在操作之后显示,直到应用程序结束。但是它不会切换——DIV总是隐藏的。请帮忙,下面的代码有什么问题:
<div class="right" ng-controller="EmployeeDetailsCtrl" ng-show={{showEmployeeDetails}}>
<p>{{employee.name}} {{employee.surname}}</p>
</div>
inside EmployeeDetailsCtrl controller:
$scope.$on('showEmployee', function (event, data) {
$scope.showEmployeeDetails = true;
$scope.employee = data;
});
$scope.showEmployeeDetails = false;
顺便说一下,$作用域。触发事件后,employee变量正确更新,所以我真的卡住了这里发生了什么。
从ng-show
中删除{{}}
,如下所示:
<div class="right" ng-controller="EmployeeDetailsCtrl" ng-show="showEmployeeDetails">
<p>{{employee.name}} {{employee.surname}}</p>
</div>
当您使用ng-show
时,您绑定到表达式,而不是字符串,因此只需使用:
ng-show="showEmployeeDetails"
。这就是为什么你可以做更复杂的事情,比如ng-show="1 + 1 === 2"
。
如果仍然没有截断它,这可能是一个作用域问题,原语被分配给子作用域,而没有在父作用域上看到。从你展示的代码中看起来不像,但也许它是为了这个问题而简化的,你永远不知道。
相关文章:
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何在渲染视图时将变量传递给Node.js中的脚本标记
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 如何将Laravel变量传递到我的AngularJS视图中
- AngularJS更新控制器变量并再次渲染视图
- 使用hidden_field_tag助手将JavaScript变量的值传递到Rails视图
- 无法将对象列表从视图模型设置为 javascript 变量
- 为什么我无法在我的视图中看到这个变量
- 在MVC视图中的变量中使用javascript 从@模型中提取
- 使用*ngIf+模板变量+loadIntoLocation以编程方式将组件加载到视图中
- 范围变量更新,但不更新视图
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 如何在rails视图中定义gon变量(瘦文件)
- 从JavaScript在ExpressJS中设置视图变量
- 如何在javascript中访问rails视图变量
- 主干.js视图变量被覆盖
- sails.js如何从多个模型传递到视图变量
- Angular分析视图变量
- 查询指令内的视图变量不工作