2016-03-16 1 views
2

Я пытаюсь открыть представление с вызовом функции со стороны пользовательского интерфейсане window.location.href работать в мобильном устройстве в ионном приложение

<ion-option-button class="button-light icon ion-chatbubble" ng-click="openView('username')"></ion-option-button> 

код контроллера для же

$scope.openView=function(user){ 
     window.location.href ="/signin.html#/[email protected]"+user; 
     }; 

Теперь это прекрасно работает в браузере, но когда я проверить это в мобильном устройстве я получаю следующее сообщение об ошибке: -

ERR_FILE_NOT_FOUND (файл: ///signin.html#im? р = имя пользователя)

Я знаю, что есть несколько способов, и предпочтительно следует использовать маршрутизатор щ т.д., но у меня есть загрузить вид другого углового приложения внутри моего приложения, поэтому я как-то застрял на этом.

+0

получил решение для этого? – ThePCWizard

ответ

0

$ scope.openView = function (user) { $ state.go ('app.signin'); };

и $state, определенные в вашем контроллере.

+0

Спасибо Kaushal, но я не могу использовать маршрутизаторы в моем случае. Я не понимаю, почему один и тот же код работает в браузере, а не на мобильном устройстве. – Yatin

+0

привет, тогда попробуйте это для мобильного телефона: - window.location = '#/signin.html#/[email protected]'+user; –

+0

Спасибо, я попробовал, хотя это не сработало. Скорее приложение не запускается в браузере после вышеупомянутого изменения. – Yatin

0

путь на ионном должен быть относительным, снимите ведущий слэш и попробовать:

window.location.href ="signin.html#/[email protected]"+user;