то, что я пытаюсь сделать, это иметь одно место, объект (например, в этом примере 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]'
}