2016-06-19 17 views
1

enter image description here私のAngularJs UIビューは、コントローラからデータを受信しません。ここでは、コードAngularJs ui-viewがコントローラからデータを取得しない

   .state('website-pages.home', { 
        url: '/home', 
        templateUrl: 'website/home.html', 
        controller: ['$scope', function($scope){ 
         $scope.data="temp data" 
        }] 
       }) 

やウェブサイト/ home.htmlです

<h3>{{data}}</h3> 

であるが、データ内の値を示していません。

+0

あなたは状態がロードされてきていることを確認していますか?コンソール上のエラー? – gaurav5430

+0

@ gaurav5430コンソールにデータが表示されてもエラーは発生しません。 –

+0

あなたはフィドルまたはplunkrを追加できますか? – gaurav5430

答えて

1

コントローラパラメータの形式が間違っています。配列がコントローラーパラメーターin hereの受け入れられたタイプではありません。それは単に関数または文字列名でなければなりません。

このコードは動作するはずです:

.state('website-pages.home', { 
    url: '/home', 
    templateUrl: 'website/home.html', 
    controller: function($scope){ 
     $scope.data="temp data" 
    } 
}) 
+0

それは動作しません。 –

+0

どのように 'ウェブサイトページ'の状態を設定しますか?コードをアップロードして表示する –

0

は、コントローラを定義するこの構文を使用してみてください:

ui-router docs

.state('state2.list', { 
    url: "/list", 
    templateUrl: "partials/state2.list.html", 
    controller: function($scope) { 
     $scope.things = ["A", "Set", "Of", "Things"]; 
    } 
}); 
関連する問題