2016-08-22 2 views
-2

У меня есть три scope переменные:передачи значений переменных область применения объекта

Я пытаюсь передать scope значения ниже объекта, но его недостаток и метательные мне ошибки ...

$scope.content.new_line = "'\n'"; 
$scope.content.text1 = "Text.\n\n"; 
$scope.content.text2 = "Text.\n\n"; 

var content = { 
    pageSize: $scope.pageSize, 
    content: [ 
     { 
      text: "some text", 
      style: ['header', 'aligncenter'] 
     }, 
     $scope.content.new_line, 
     $scope.content.text1, 
     $scope.content.text2, { 
      style: 'center' 
     }, 
     '\n', 
     'Text.\n\n', { 
      text: 'Again some text', 
      style: ['quote', 'small'] 
     } 
    ] 
}; 

может любой желающий дайте мне знать, как правильно передать scope значениям object.

Я использую библиотеку pdfmake ... https://github.com/bpampuch/pdfmake

Вот нормальное содержание:

var docDefinition = { 
    content: [ 
    'paragraph 1', 
    'paragraph 2', 
    { 
     columns: [ 
     'first column is a simple text', 
     [ 
      // second column consists of paragraphs 
      'paragraph A', 
      'paragraph B', 
      'these paragraphs will be rendered one below another inside the column' 
     ] 
     ] 
    } 
    ] 
}; 
+1

Помогите разобраться с ошибкой, которую вы получаете? –

+1

a [mcve] будет отличным –

+0

@ DanielA.White: я обновил сообщение .... – Shane

ответ

0

Попробуйте добавить:

$scope.content = {} 

В первой строке:>

0

Это, вероятно, связано с различием между ru определите время доступа к вашему scope, а не к времени выполнения.

var scope = {value: 5}; 

var content = { 
    value: scope.value 
}; 

scope.value = 6; 
console.log(content.value); 

В приведенном выше фрагменте в журнале консоли отображается «5». Это связано с тем, что значение области назначается во время определения. Вот альтернатива:

var scope = {value: 5}; 

var content = { 
    getValue: function() { return scope.value; } 
}; 

scope.value = 6; 
console.log(content.getValue()); 

Здесь в журнале консоли отображается «6». Я предполагаю, что это не то решение, которое вы ищете, более подробную информацию о том, как эти данные создаются и доступны, и правильное решение может быть более очевидным.

Смежные вопросы