2016-03-19 6 views
1

解決方法をUI-Routerで使用する方法を学ぼうとしていますが、欠落している情報があると思います。それらを機能させる。UIルートでコントローラに解決結果を渡す

私はこのような状態を設定している:

そして、私は、コントローラを持っている:

app.controller("TestController", ["$scope", "test", function($scope, test) { 
    console.log(test); 
}]); 

その後、私は時に何も持っていませんtestHtml.html部分的なファイルを持っています瞬間:

<div ng-controller="TestController"> 
Test content 
</div> 

そして、それはindex.htmlの中に、UIビューにロードされる:

<div ui-view="body" autoscroll></div> 

私はこれを約1時間ほどしのぎ、グーグルグーグルで回っていました。何かをしてその結果をコントローラに渡すために何をすべきか分かりません。

+0

あなたは私たちの出力を示すことができましたお願いします ? – Aliz

+0

「未定義」でした。問題は、受け入れられた解決策のように、私が州の間違った場所にコントローラを持っていたことでした。 – Simon

+0

それはまた、私はビューのngコントローラを取らなければならなかった、それ以外の場合は2回それを実行する価値がある – Simon

答えて

1

あなたはstateレベルオプションのviews性質に言及するとき、それはその状態にtemplateUrl & controllerを無視します。それは、ビューの1つからコントローラ& template/templateUrlを取るだけです。 "にconsole.log(テスト);"

コード

views: { 
    "body": { 
     templateUrl: "testHtml.html", 
     controller: 'TestContoller' //moved it to named-view level 
    } 
}, 
+0

うわー、男は、最後に簡単だった!ありがとうございました。私はその壁に私の頭を叩いていた – Simon

+0

@シモンの問題は..あなたを助けてうれしい..ありがとう:-) –

関連する問題