1

I have a link in my announce.obj. But when I clicked it, it's giving me the wrong url (http://www./) in the browser.

html

<p>
  <a ng-href="{{data.links}}" target="_blank">{{data.links}}</a>
</p>

data.links value

www.google.com

Should I add an https when saving my links in the db or something ?

halfer
  • 19,824
  • 17
  • 99
  • 186
code.cycling
  • 1,246
  • 2
  • 15
  • 33

4 Answers4

2

Try this like $scope.myVar = 'https://www.w3schools.com';:

var app = angular.module('myAngularApp', []);

var myController = app.controller('myController', MyController);

myController.$inject = ['$scope'];

function MyController($scope){

    $scope.myVar = 'https://www.w3schools.com';

}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<html>

<body ng-app="myAngularApp">

<div ng-controller = "myController">
<h1>Tutorials</h1>
<p>Go to <a ng-href="{{myVar}}">{{myVar}}</a> to learn!</p>
</div>

<p>This example could use the original href attribute, but in AngularJS, the ng-href attribute is safer.</p>

</body>
</html>
Pritam Banerjee
  • 17,953
  • 10
  • 93
  • 108
1

you should have the value as,

http://www.google.com
Sajeetharan
  • 216,225
  • 63
  • 350
  • 396
1

use target="_self" instead of target="_blank"

angular.module("test",[]).controller("testCont",function($scope)
{
$scope.data={};
$scope.data.links="http://www.google.com/";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="test" ng-controller="testCont">
  <a ng-href="{{data.links}}" target="_self">{{data.links}}</a>

</div>
Ramesh Rajendran
  • 37,412
  • 45
  • 153
  • 234
0

Give the data.links a complete url value, copy it from the mobile browser including the https//: and all , this is a case of the url not beibg recognized.