gpt4 book ai didi

javascript - Ionic - 项目在导航栏中进行两种方式的数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-28 06:01:36 24 4
gpt4 key购买 nike

我在导航栏中有一个图标,应根据位置 true/false 切换显示或不显示。在 View 中测试效果很好,但结果在导航栏中不起作用。两个页面使用相同的 Controller 。翻译英文

index.html - 导航栏

<ion-nav-bar class="bar-stable" ng-controller="DashCtrl">
<ion-nav-buttons side="right">
<i class="icon ion-eye ng-show="vaovivo.valor"></i>
</ion-nav-buttons>
<ion-nav-bar

Account.html - 切换

<ion-toggle ng-model="vaovivo.valor" ng-checked="vaovivo.valor">
Modo ao Vivo
</ion-toggle>

Controllers.js

angular.module('starter.controllers', [])

.controller('DashCtrl', function($scope,$rootScope) {    
$scope.vaovivo = {'valor':false}
})

app.js

.config(function($stateProvider, $urlRouterProvider) {

$stateProvider

// setup an abstract state for the tabs directive
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})

// Each tab has its own nav history stack:

.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab-dash.html',
controller: 'DashCtrl'
}
}
})
.state('tab.account', {
url: '/account',
views: {
'tab-account': {
templateUrl: 'templates/tab-account.html',
controller: 'DashCtrl'
}
}
});

// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/tab/dash');

});

更新:index.html - 导航栏

<ion-nav-bar class="bar-stable" ng-controller="DashCtrl">
<ion-nav-buttons side="right">
<i class="icon ion-eye" ng-show="vaovivo.valor"></i>
</ion-nav-buttons>
<ion-nav-bar>

最佳答案

逻辑看起来很合理,但有一件事可能会阻止 ng-show 在导航栏中工作。您没有正确关闭 ion-nav-bar,这可能是问题所在。

首先,正确关闭 ng 类,例如添加结束引号

<i class="icon ion-eye" ng-show="vaovivo.valor"></i>

然后正确关闭 ionic 导航栏。

</ion-nav-bar>

关于javascript - Ionic - 项目在导航栏中进行两种方式的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com