0

我想要做的是有一个像一个地方,对象(就像在这个例子中vm.fookey: value成对的,用于显示和隐藏我的字段。因此,例如,我可以将另一对对象放入我的对象中,例如:1502: true我可以使用它来隐藏我的字段与键1502

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

这里只是一个链接到没有隐藏项目的同一个小例子,尽管hideExpression属性设置为true
http://jsbin.com/rorocitoqi/edit?html,js,output

下面只是一个小片段,它似乎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]'
}
4

1 回答 1

0

您误解了hideExpressions 的工作原理。它formlyExpressionexpressionProperties.

这是工作示例

{
  key: 'text',
  type: 'checkbox',
  templateOptions: {
    label: 'Hidden box'
  },
  hideExpression: function() { return vm.foo[bar] }
}
于 2015-10-28T15:52:16.967 回答