如何在没有ng开关的情况下处理角ng显示中的if else情况
How do handle if-else cases in angular ng-show without ng-switch
我有几个div属性,一次只显示其中一个。我现在有这样的东西:
div(ng-show='x & y & z')
...
div(ng-show='(g || y) & z')
...
div(ng-show='k || z')
...
由于ng开关需要一个"on"属性,并且我必须调用许多不同的函数来评估我的ng节目,我不知道有什么更好的方法。但这肯定不是最好的性能。因为一旦第一个ng节目被评估为TRUE,我就不想评估其他节目。
你有什么建议吗?
由于我不知道对象是什么样子,也不知道你试图构建什么,所以我只举一个构建指令的例子。。。
var myApp = angular.module('myApp',[]);
myApp.controller('myCtrl', function ($scope) {
$scope.letters = {
x: true,
y: true,
z: true,
g: false,
k: false
};
});
myApp.directive('checkLetters', function() {
return {
restrict: 'E',
scope: { letters: '=' },
template: '<div>X is {{letters.x}}, but K is {{letters.k}}</div>'
};
});
您的HTML只需在页面中显示如下指令。。。
<body ng-controller="myCtrl">
<check-letters letters="letters"></check-letters>
</body>
您可以内联构建自己的模板,甚至可以为模板创建一个HTML页面,并根据您的需要进行构建。
这是一个让你结账的地方。
相关文章:
- ng隐藏和ng显示无法正常工作
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- ng显示与变量的比较
- ng显示“;调用方法“;不起作用
- 角度方向ng显示不工作
- 有棱角的ng显示与动画.css
- ng显示ng隐藏在ng中,重复如何为每个包裹的块单击/触发
- AngularJS自定义指令ng显示/ng隐藏
- 模型更新时触发ng显示
- ng显示基于其他一些html元素的模型值
- AngularJS ng显示表达式在加载时不起作用
- 如何在使用$http缓存时重新触发ng-if/ng显示动画
- Angular 1.2.x ng隐藏和ng显示css转换
- Safari中Angular ng显示的按钮闪烁
- 我想使用ng重复数组值设置ng显示
- AngularJS-ng显示范围变量不起作用
- 为什么这个简单的ng绑定和ng显示不起作用
- 延迟后触发ng显示
- Ionic:ng显示和页面转换
- 角度ng显示不会在示波器更新时更新