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