将值数组传递给Directive

时间:2016-01-26 04:30:50

标签: javascript php arrays angularjs laravel-4

我正在使用Laravel 4.2作为旧应用。它与Angular混合在一起。我需要显示从Laravel返回的位置地图。

我在blade模板上使用Angular指令来执行此操作。

我需要将Laravel值传递给指令,以便可以使用它们。我看到你可以在this question中传递一个数组,但我不确定如何使用Laravel刀片值。

注意:由于刀片使用{{ }}进行插值,我告诉Angular更改其插值:

$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');

Laravel刀片模板:$locationsblade变量:

<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: [{

0 个答案:

没有答案