2013-08-19 6 views
6

Mam backend renderowane szablon, który zwraca obiekt JSON, który zawiera ciąg znaków, który potrzebuje trochę dynamicznych powiązań danych dla przykładu ...Analizować ciąg, który zawiera powiązania danych w angularjs

sampleLogic = { 
    "1": "Sample static text and some {{ dynamic_text }}." 
} 

Domyślnie ciąg jest uciekł, jaki jest najlepszy sposób pod kątem, aby przekonwertować dynamiczny_tekst na powiązanie z $ scope.dynamic_text?

JS:

var sampleLogic = { 
    "1": "Sample static text and some {{ dynamic_text }}." 
}; 

function parseMe($scope) { 
    $scope.copy = sampleLogic['1']; 
    $scope.dynamic_text = "dynamic text woooot"; 
} 

HTML:

<div ng-app> 
    <div ng-controller="parseMe"> 
     <div ng-bind-html-unsafe="copy"></div> 
    </div> 
</div> 

Fiddle: http://jsfiddle.net/RzPM3/

Odpowiedz

5

można użyć modułu $interpolate i łatwo osiągnąć to tak

var dynamic_text = { 
    'dynamic_text': "dynamic text woooot" 
}; 
$scope.copy = $interpolate(sampleLogic['1'])(dynamic_text); 

DEMO

+0

Ahhhh $ interpolate, oczywiście! Dzięki –

Powiązane problemy