Angular: Как да отворите ъглова променлива във външен браузър - хибридно приложение appgyver

Как да добавя ъглова променлива към моята функция на контролера? Искам да отварям връзки в моето мобилно приложение във външен браузър.

Това в момента работи за мен:

html:

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

контролер.кафе:

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

(Функцията е в javascript)

Трябва обаче да отворя моята ъглова променлива {{city.menu.url}}, така че това е, което поставих в html.

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

Но не знам как да ориентирам javascript, така че supersonic.app.openURL да отваря променливата, която посочих в html. Оценявам всички отговори.


person Kedar    schedule 16.04.2016    source източник


Отговори (1)


Променете това supersonic.app.openURL(“https://www.google.com“);с:

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

Инжектирайте $window в контролера

.controller("ShowController", ($scope, $window, City, supersonic) ->
    $scope.openMenu = function(url) {
        $window.location.href = url; //'http://www.google.com';
    };
person michelem    schedule 16.04.2016
comment
Опитах го, но мисля, че ще трябва да използвам supersonic.app.openURL, за да принудя външния браузър да поеме. docs.appgyver.com/supersonic/api-reference/stable /свръхзвуков/ - person Kedar; 16.04.2016