根据自定义对象

时间:2015-10-28 15:27:54

标签: javascript angularjs angular-formly

我想要做的就是拥有一个地方,对象(如本例vm.foo),key: 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]'
}

1 个答案:

答案 0 :(得分:0)

你误解了hideExpressions的工作方式。它与formlyExpression相似(不完全相同)。{/ p>

这是the working example

expressionProperties