2016-10-10 4 views
0

ui-viewの内部と外部に固有のコントローラを使用したいと思います。 ng-inspectorを使用しています。<div ui-view>にmyControllerの別のインスタンスがあります。理由は不明です。私は同じボタンがUIビュー内にある場合、私は、_pathで変更を確認<button ng-click="action()">action</button>をクリックした場合ui-view外のコントローラ

<div class="container" ng-controller="myController"> 
    ::{{_path}} 
    <a ng-click="action()">action</a> 
    <div ui-view class="view"></div> 
</div> 

app.controller("myController",function ($scope) { 
     $scope.action = function(){ 
      $scope._path= "changed"; 
     } 
}); 

、この問題の結果は、_pathは変化しません。どうすればこの作品を作れますか?このことができます

$stateProvider.state('myState', { 
    url: '/my-state', 
    templateUrl: '/templates/my-state.html', 
    controller: 'myController' 
}); 

希望:

答えて

2

、あなたの状態を定義するときは、次のように、あなたのビュー内で使用したいコントローラを指定することができます。

+0

それはどちらでも動作しません... – alfredopacino

+0

あなたの状態をどのように定義していますか教えてください。また、あなたのui-viewの外にコントローラを置く特別な理由はありますか? – Aibu

+0

私はそれを理解しました、それはちょうど4ネストされたビュー(それらの1つは別のngコントローラ指示を持っていました)で失われていました。 – alfredopacino

関連する問題