Есть ли предел длины для параметра, который отправляется в директиву? Вот мой код:Ограничение длины параметра угловой директивы
header = JSON.stringify(header);
columnObj = JSON.stringify(columnObj);
$compile('<div column-filter-sort header=' + header + ' columnobj=' + columnObj + '></div>')(scope);
Директива:
a.directive('columnFilterSort', function() {
return {
link: function (scope, elem, attrs) {
var columnObj = JSON.parse(attrs.columnobj);
var header = JSON.parse(attrs.header);
}
});
Var columnObj выглядит хорошо, но она не в вар заголовок = JSON.parse (attrs.header); Проверка заголовка var Я вижу, что он не является полным. Ошибка, которую я получаю: SyntaxError: Неожиданный конец ввода у объекта Object.parse
Пожалуйста, помогите.
Благодаря
Вы должны действительно объяснить, ПОЧЕМУ, что работает. – Marie
Причина, из-за которой компиляция должна обернуть json кавычкой. и трюк состоял в том, чтобы передать json в область изоляции в директиве с двойным связыванием вместо использования атрибутов. @Toni спасибо за отзыв –
Я не уверен, но теперь он даже не попадает в директиву. – Mark