angular.js - angular第一次从A路由跳转到B路由时,B路由的控制器会初始化,第二次跳转到B路由时,B路由的控制器不初始化
世界只因有你
世界只因有你 2017-05-15 17:03:27
0
3
664

angular第一次从A路由跳转到B路由时,B路由的控制器会初始化;第二次跳转到B路由时,如果路由中的参数变化了,则B路由的控制器再次进行初始化;如果路由中的参数没有变化,则B路由的控制器不会再次进行初始化。怎么样才能让,路由每次跳转都初始化一次它的控制器呢?

`//路由配置如下所示:

    .state('calendarUpdate',{
        url:"/calendarUpdate?itemOid",
        templateUrl:"templates/calendar/calendarUpdate.html",
        controller:"CalendarUpdateCtrl"
    })`
//跳转方式如下:
<a ui-sref=calendarUpdate({itemOid: itemOid})>跳转</a>
世界只因有你
世界只因有你

全員に返信(3)
Ty80

ionic を使用したことがありますか? Ionic のキャッシュ モードがリロードされません。

いいねを押す +0
迷茫

$watchを追加

いいねを押す +0
给我你的怀抱

ルート内のパラメーターが変更されたかどうかに関係なく、コントローラーは公式の Angular チュートリアルに従って初期化されます。

メモリ使用量とパフォーマンスを考慮して、コントローラーは必要な場合にのみインスタンス化され、不要になった場合は破棄されます。これは、ルートを切り替えたりビューをリロードするたびに、現在のコントローラーが AngularJS によってクリアされることを意味します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!