1: Upon thorough investigation of the issue, I discovered a method to parse a string that may contain AngularJS expressions.
If your $scope is as follows: { "name": "my name" }
And the string expression is stored in variable v: var v = "Hello, {{ name }}"
var exp = $interpolate(v);
var result = exp($scope);
The resulting text in the variable will be: Hello, my name
I then proceeded to inject the answer into the scope variable.
One drawback to note is that once this process is completed, the result becomes a static string and any subsequent changes to the "name" variable in the scope will not reflect on the evaluated expression.
Reference: AngularJS $interpolate
2: If maintaining data binding is crucial, an alternative approach would be to create a custom template string such as "Hello {{ name }}"
and compile it like so:
$compile($scope.row.text)($scope)
Reference: AngularJS $compile
After testing both methods within a directive, I can confirm that they are functioning correctly now.