Угловой ui-маршрутизатор PHP


в Настоящее время у меня есть массив в php, который я преобразую в JSON с помощью json_encode json, который создается без проблем.

$array = array('a' => 'Olá mundo', 'b' => 'Olá Marte');
$array = json_encode(array);
//$array agora retorna {"a":"Olá mundo","b":"Olá Marte"} .

Я использую angular ui router, чтобы изменить способ динамического моих страниц, как правило, когда вы хотите передать параметры через ui-router используем

<a href="#" ui-sref="ver({parametro:valor})"> clique aqui </a>

Работает нормально, может valor нет объект JSON, сделано в javascript.

Теперь, как я пытаюсь сделать

<a href="#" ui-sref="ver({parametro:"<?php echo json_encode($array) ?>"})"> clique aqui </a>

консоль возвращает мне следующее ошибка

Error: Invalid state ref 'view({video:{'
D@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:25266
I/<.link@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:26135
ab/<@http://localhost/arte/js/angular/angular.min.js:16:69
ta@http://localhost/arte/js/angular/angular.min.js:84:35
n@http://localhost/arte/js/angular/angular.min.js:69:226
g@http://localhost/arte/js/angular/angular.min.js:60:496
g@http://localhost/arte/js/angular/angular.min.js:61:12
g@http://localhost/arte/js/angular/angular.min.js:61:12
g@http://localhost/arte/js/angular/angular.min.js:61:12
ba/<@http://localhost/arte/js/angular/angular.min.js:60:119
B/<.compile/<@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:24965
ab/<@http://localhost/arte/js/angular/angular.min.js:16:69
ta@http://localhost/arte/js/angular/angular.min.js:84:35
n@http://localhost/arte/js/angular/angular.min.js:69:226
g@http://localhost/arte/js/angular/angular.min.js:60:496
ba/<@http://localhost/arte/js/angular/angular.min.js:60:119
gc/<@http://localhost/arte/js/angular/angular.min.js:65:279
l@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:23877
A/l.compile/</<@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:24297
If/this.$get</m.prototype.$broadcast@http://localhost/arte/js/angular/angular.min.js:150:426
w/z.transitionTo/z.transition<@http://localhost/arte/js/angular-ui-router/release/angular-ui-router.min.js:7:19286
h/<@http://localhost/arte/js/angular/angular.min.js:134:167
If/this.$get</m.prototype.$eval@http://localhost/arte/js/angular/angular.min.js:148:43
If/this.$get</m.prototype.$digest@http://localhost/arte/js/angular/angular.min.js:145:83
If/this.$get</m.prototype.$apply@http://localhost/arte/js/angular/angular.min.js:148:339
l@http://localhost/arte/js/angular/angular.min.js:101:87
sg/</t.onload@http://localhost/arte/js/angular/angular.min.js:106:489
 <a href="#" ui-sref="view({video:{"           titulo":"a","urlvideo":"htt","duracao":"2:2","datapub":"2017-02-15","views":"100","descricao":"white","palavraschave":"ley"}})"="">
Author: joao paulo santos almeida, 2017-02-15

1 answers

Группы двойных кавычек, попробуйте без них:

<a href="#" ui-sref="ver({parametro:<?php echo json_encode($array) ?>})"> clique aqui </a>

, Уз они являются обязательными, используйте одинарные кавычки:

<a href="#" ui-sref="ver({parametro:'<?php echo json_encode($array) ?>'})"> clique aqui </a>
 1
Author: Marcos, 2017-02-15 12:56:25