2016-04-16 3 views
0

Wie füge ich eine Winkelvariable in meine Controllerfunktion ein? Ich möchte Links in meiner mobilen App in einem externen Browser öffnen.Angular: Wie man eine Winkelvariable im externen Browser öffnet - appgyver hybrid app

Das funktioniert zur Zeit für mich:

html:

<button ng-click="openMenu()">Menu</button>

controller.coffee:

.controller("ShowController", ($scope, City, supersonic) -> 
    $scope.openMenu = function($scope) { 
supersonic.app.openURL(“https://www.google.com“); 
}; 

(Die Funktion in Javascript ist)

Aber ich muss meine Winkelvariable {{city.menu.ur l}}, so habe ich das in den html geschrieben.

<button ng-click="openMenu(city.menu.url)">Menu</button>

Aber ich weiß nicht, wie das Javascript zu orientieren, so dass die supersonic.app.openURL öffnet die Variable I in dem HTML-Code angegeben. Schätze alle Antworten.

Antwort

0

Ändern Sie diese supersonic.app.openURL(“https://www.google.com“); mit:

$window.location.href = 'http://www.google.com'; 

Inject $window in der Steuerung

.controller("ShowController", ($scope, $window, City, supersonic) -> 
    $scope.openMenu = function(url) { 
     $window.location.href = url; //'http://www.google.com'; 
    }; 
+0

Ich versuchte es, aber ich denke, ich werde die supersonic.app.openURL verwenden müssen, um den externen Browser zu zwingen, übernehmen. http://docs.appgyver.com/supersonic/api-reference/stable/supersonic/app/openurl/ – Kedar

Verwandte Themen