繁体   English   中英

根据自定义对象显示/隐藏字段

[英]Show/hide fields based on custom object

我想做的是拥有一个地方,对象(如本例中的vm.foo ),其key: value用于显示和隐藏字段的key: value对。 因此,例如,我可以将另一个像对放在我的对象上: 1502: true ,例如,我可以用键1502隐藏我的字段

如果有任何方法可以从控制器传递我的变量以供hideExpression使用。

这只是一个指向相同小示例的链接,尽管hideExpression属性设置为true ,但其中的项未隐藏
http://jsbin.com/rorocitoqi/edit?html,js,输出

下面只是一个小片段,似乎hideExpression不能从vm.foo[bar]获取我的值,但是当我检查console.log值是否存储在vm.foo 自从我正式开始以来,如果有人可以提供正确的指南,谢谢:)

vm.foo = {      
  1000: true,
  1021: false,
  3204: true
};

var bar = 1000;

console.log(vm.foo[bar]);

{
  key: 'text',
  type: 'checkbox',
  templateOptions: {
    label: 'Hidden box'
  },
  hideExpression: 'vm.foo[bar]'
}

您误会了hideExpression工作原理。 这是一个formlyExpression类似(不完全一样) expressionProperties

这是工作示例

{
  key: 'text',
  type: 'checkbox',
  templateOptions: {
    label: 'Hidden box'
  },
  hideExpression: function() { return vm.foo[bar] }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM