これはアンギュラコントローラの機能についての誤解かもしれませんが、私のタブのバッジ値が更新されていない理由を理解しようとしています。 HTMLからhttps://codepen.io/tyman7/pen/JKKEbOイオンタブバッジの値が正しく更新されない
エキス:JSから
<ion-tab title="Home" icon="ion-home" href="#/tab/home" badge="badgeValue" ng-controller="HomeTabCtrl">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
エキス:
は、私はここCodepenに問題を分離した
.controller('HomeTabCtrl', function($scope)
{
$scope.badgeValue = 1;
$scope.updateTabValue = function()
{
$scope.badgeValue += 1;
}
}
私が作成する必要が解決策を見つけることになりましたバッジ値が表示される別のコントローラ。私は証明するためにslighty孤立Codepenを変更しました:HTMLからhttps://codepen.io/tyman7/pen/pbbRpb
エキス:JSから
<ion-tab title="Home" icon="ion-home" href="#/tab/home" badge="badgeValue" ng-controller="HomeCtrl">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
エキス:
.controller('HomeTabCtrl', function($scope)
{
})
.controller('HomeCtrl', function($scope)
{
$scope.badgeValue = 1;
$scope.updateTabValue = function()
{
$scope.badgeValue += 1;
}
}
事があり、私はちょうどなぜを理解していませんこのようにする必要があります。どのような基本的な知識が私はここで逃している?
ノー、このソリューションと私の作業Codepenが論理的に同じだと思いますか? –
あなたの右。ちょうど少し回った。私は働く場所で十分に近く見ていませんでした。 –
2つの異なるインスタンスであることが分かっていると、何が起こっているのかを明確にするのに役立ちます。既存のコントローラを参照する方法があるので、これを避けることができますか?それがうまくいく間、バッジ値が実際のコントローラーですでに利用可能なときにバッジ値を処理するだけの新しいコントローラーを作成するのは少し面倒です。 –