我正在使用Laravel 4.2作为旧应用。它与Angular混合在一起。我需要显示从Laravel返回的位置地图。
我在blade
模板上使用Angular指令来执行此操作。
我需要将Laravel值传递给指令,以便可以使用它们。我看到你可以在this question中传递一个数组,但我不确定如何使用Laravel刀片值。
注意:由于刀片使用{{ }}
进行插值,我告诉Angular更改其插值:
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
Laravel刀片模板:$locations
是blade
变量:
<fz-map locations="{{$locations}}"></fz-map>
指令:
( function( ng, app ) {
'use strict';
app.directive( 'fzMap', ['$rootScope', function($rootScope) {
return {
restrict: 'AE',
scope : {
locations : '='
},
link: function(scope, element, attr) {
console.log('loc', scope.locations);
scope.Template = '/directive_html/map.html';
},
template: "<div ng-include='Template'></div>"
};
} ]);
} )( angular, myApp );
角度误差:Unexpected end of expression: [{