2015-05-05 3 views
0

Новое в AngularJS в сверхзвуковом/Стероиды/AppgyverИзменение супер-NavBar-кнопки названия

Я знаю, что это не работает, но есть некоторые варианты, которые будут работать:

<super-navbar-button side="left"> 
    {{ titleButtonLeft }} 
</super-navbar-button> 
<super-navbar-button side="right"> 
    {{ titleButtonRight }} 
</super-navbar-button> 

в то время как

$scope.titleButtonLeft = "Left" 
$scope.titleButtonRight = "Right" 

В качестве альтернативы изменить название по коду на супер-навигационных кнопках, не удаляя и не добавляя их.

Не могу получить доступ к кнопкам специально, например:

supersonic.ui.navigationBar.buttons.right[0] 

или

supersonic.ui.views.current.navigationBar.buttons.left[0] 

несмотря на то, что они должны находиться где-то в нем, в соответствии с:

http://docs.appgyver.com/supersonic/guides/ui/native-components/navigation-bar/#programmatic-apis

Любые предложения?

ответ

0

Вот пример того, как я обновляю кнопки навигации, включая текст.

// setup buttons 
    var leftButton = new supersonic.ui.NavigationBarButton({ 
     title: "Previous", 
     onTap: function() { 
      // do something 
     } 
    }); 

// setup buttons 
    var rightButton = new supersonic.ui.NavigationBarButton({ 
     title: 'Next', 
     onTap: function() { 
      // do something 
     } 
    }); 

// setup buttons 
    var original = { 
     title: 'Nav Title', 
     overrideBackButton: false, 
     buttons: { 
      left: [leftButton], 
      right: [rightButton] 
     } 
    }; 


supersonic.ui.navigationBar.update(original); 

Существует также обсуждение такого рода проблемы на Muut Forum.