Можем ли мы использовать строковую интерполяцию angularJS ({{}}) в html-функции jquery - PullRequest
0 голосов
/ 29 мая 2019

Я хочу использовать строковую интерполяцию angularJs внутри html-функции Jquery

$('#existingScoresForWeek').html("<p>{{1 + 1}}</p>");

Приведенная выше строка кода не печатает Result as 2

<div data-ng-app="myApp"  ng-controller="myCtrl">
<p id="existingScoresForWeek"></p>
<button ng-click="myFunc()">sub</button>

</div>

<script>

var app = angular.module("myApp", ['ngSanitize']);
app.controller("myCtrl", function($scope) {
$scope.myFunc= function(){
    ScoreScreenersSave();
};
function ScoreScreenersSave() {
    $('#existingScoresForWeek').html("<p>{{1 + 1}}</p>");
}

});
</script>

Фактический результат: {{1 + 1}} Ожидаемый результат: 2

1 Ответ

1 голос
/ 29 мая 2019

Используйте $compile для компиляции html-строки.Смотрите ниже:

var app = angular.module("myApp",[]);
app.controller("myCtrl", function($scope, $compile) {
  $scope.myFunc= function(){
     ScoreScreenersSave();
  };
  function ScoreScreenersSave() {
     $('#existingScoresForWeek').html($compile("<p>{{1 + 1}}</p>")($scope));
  }
});

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...