2017-06-11 18 views
0

動作しませんが、hrefが失敗します。アンギュラJS "<a href='tel:{num} '> call me</a>ハイパーリンクが

var tempString = "<a href='tel:{mob_number}'>call me support</a>" 

実際の出力 - 文字列が表示されますが、レンダリングされていないハイパーリンクされてそれがクリックできないのですページ表示タグが

<a> call me support </a> 

期待出力として生成点検 - 。。。ハイパーリンクに文字列を表示する必要があり

私は3気分でこれを実行しようと3210
+2

可能性のある重複した上でそれを試してみてください[電話番号の角バインディング](https://stackoverflow.com/questions/37919813/angular-binding-for-tel-number) – Maher

+0

こんにちはMaher、 検索に感謝しますが、私はすでにこのスレッドに言及したコメントを取り入れました。数値は印刷されてうまく表示されますが、角度JSで文字列変数を使用してHTMLコードを解析しようとすると、hrefタグがどのように埋め込まれないのかがわかります。 – Naashi

+0

コントローラーコードやHTMLのようなコードを設定してください。これは、質問を改善して正しい答えを得るのに役立ちます。 – Maher

答えて

0

"Htmldirectivebind-html"

指令はstackoverflowを動作しない、あなたの地元の

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

 

 
app.controller("ctrl", [ 
 
    "$scope", "$sce", 
 
    function($scope, sce) { 
 
    $scope.mob_number = "123"; 
 

 
    var tempString = "<a href=\"tel:" + $scope.mob_number + "\">call me support</a>"; 
 
    $scope.asHtmlTemplate = sce.trustAsHtml(tempString); 
 
    } 
 
]); 
 

 
app.directive("mobile", function() { 
 
    return { 
 
    templateUrl: "mobile.html", 
 
    scope: { 
 
     content: "@", 
 
     mobNumber: "=" 
 
    } 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    <h4>simple html</h4> 
 
    <a ng-href="tel:{{mob_number}}">call me support</a> 
 

 
    <h4>as directive [directive not display in stackoverflow]</h4> 
 
    <mobile mob_number="mob_number" content="call me support"></mobile> 
 
    <!-- directive not display in stackoverflow ? --> 
 

 
    <h4>as Html template from controller</h4> 
 
    <div ng-bind-html="asHtmlTemplate"></div> 
 
    
 
    <script type="text/ng-template" id="mobile.html"> 
 
    <a ng-href='tel:{{mobNumber}}'>{{content}}</a> 
 
    </script> 
 
</div>

関連する問題