Угловой 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"}})"="">
2
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