2017-03-15 3 views
0

Ich möchte den Wert von {{post.title}} in meinem HTML ändern, um eine andere HTML-Datei zu öffnen.AngularJS ändert {{post.title}} in eine andere HTML-Datei

 <div ng-repeat="post in posts"> 
      <h2> 
      {{post.title}} 
       <a ng-click="editPost(post._id)" class="pull-right"><span class="glyphicon glyphicon-pencil"></span></a> 
       <a ng-click="deletePost(post._id)" class="pull-right"><span class = "glyphicon glyphicon-remove"></span></a> 
      </h2> 
      <em>{{post.posted}}</em> 
      <p>{{post.body}}</p> 
     </div> 

enter image description here

Lage von Html-Dateien:

enter image description here

Antwort

2

Sie können dies tun,

<a ng-click="redirect()">{{ post.title }} </a> 

In Controller:

$scope.redirect = function(){ 
    window.location = "#/titleDetails.html"; 
} 
+0

muss ich auch in server.js hinzufügen? – gymcode

+0

Was ist server.js? Das ist nicht nötig – Sajeetharan

0

versuchen diese:

<a href="#" ng-click="ClickMeToRedirect()">{{ post.title }}</a> 


var app = angular.module('urlApp', []); 
app.controller('urlCtrl', function ($scope, $log, $window) { 
    $scope.ClickMeToRedirect = function() { 
     var url = "http://" + $window.location.host + "/titleDetails.html"; 
     $log.log(url); 
     $window.location.href = url; 
    }; 
}); 

ODER

var url = "#/titleDetails.html"; 
1

Sie können eine zusätzliche Eigenschaft für Ziel-URL in der Post haben und haben diese

<a href="{{'#'+post.url}}">{{post.title}}</a> 

wenn Sie sicher über die URL Sie können den Wert für URL selbst setzen

<a href="#destinationpage">{{post.title}}</a> 
Verwandte Themen