Как напечатать текст динамически на изображении в html, используя angularjs в двухстороннем методе связывания? - PullRequest
0 голосов
/ 08 марта 2019

В этом коде текст печатается на стороне изображения, но мне нужно на изображении, поэтому, пожалуйста, помогите мне закончить.Заранее спасибо

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Sample</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
</head>

<body>
  <div ng-app="myapp" ng-controller="connection">
    <div class="container">
      <form> <br> Enter The Text :
        <input type="text" ng-model="Username" name="Username"><br><br>
        <img src="DHONI.jpg">{{Username}}
        <div class="centered"></div>
        <button ng-click="submit(Username)" hidden>Submit</button>
      </form>
    </div>
  </div>
  <script>
    var App = angular.module("myapp", [])
    App.controller('connection', function($scope) {
      $scope.submit = submit;

      function submit(Username) {
        $scope.name = Username;
      }
    });
  </script>
</body>

</html>

1 Ответ

0 голосов
/ 08 марта 2019

Вам нужно обернуть {{ Username }} в <div> и дать ему position: absolute. Также оберните img и это div внутри родительского div с position: relative. Смотрите код ниже:

var App = angular.module("myapp", [])
App.controller('connection', function($scope) {
  $scope.submit = submit;

  function submit(Username) {
    $scope.name = Username;
  }
});
.ctn {
  position: relative;
}

.u-name {
  position: absolute;
  top: 5px;
  left: 5px;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Sample</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
</head>

<body>
  <div ng-app="myapp" ng-controller="connection">
    <div class="container">
      <form> <br> Enter The Text :
        <input type="text" ng-model="Username" name="Username"><br><br>
        <div class="ctn">
          <img src="https://via.placeholder.com/150">
          <div class="u-name">{{Username}}</div>
        </div>
        <div class="centered"></div>
        <button ng-click="submit(Username)" hidden>Submit</button>
      </form>
    </div>
  </div>
  <script>
  </script>
</body>

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