Angular: Как открыть угловую переменную во внешнем браузере - гибридное приложение appgyver
Как добавить угловую переменную в мою функцию контроллера? Я хочу открыть ссылки в своем мобильном приложении во внешнем браузере.
В настоящее время это работает для меня:
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“);
};
(Функция в javascript)
Однако мне нужно открыть мою угловую переменную {{city.menu.url}}, так что это то, что я поместил в html.
<button ng-click="openMenu(city.menu.url)">Menu</button>
Но я не знаю, как ориентировать JavaScript так, чтобы supersonic.app.openURL
открывает переменную, которую я указал в HTML. Цените все ответы.
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';
};