2016-06-01 8 views
0

ng-initにデータを入れてから、コントローラの値を受け取ります。角度jsのコントローラからng-initの値を受け取ります

<div ng-controller='hotelDetailCtrl' data-ng-init="mytest='hello'" class="col-sm-9 col-lg-9" > 

app.controller('hotelDetailCtrl', function ($scope, $http) { 
    $scope.init = function(){   
     alert($scope.mytest); 
    }; 
}); 

しかし、私のコントローラからこれらの値を得ることはできません。私を助けて、これらのケースについて説明してください。

+0

'コンソールを試してみてください.log($ scope.mytest); 'あなたのコントローラの内部 –

+0

' detailUrl'とは何ですか? '$ scope.init()'はどこにありますか? – Guillaume

+0

console.log($ scope.mytest);それは大丈夫ではありません。 kamal pal –

答えて

0

あなたはあなたのコントローラ内のinit関数を呼び出すようにしようとしているが、あなたのコードの中にそれを呼び出していない、私はこれがあなたの計画何であると仮定します。

var app = angular.module('myapp', []); 
 
app.controller('hotelDetailCtrl', function ($scope, $http) { 
 
    $scope.init = function(){   
 
     alert($scope.mytest); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<body ng-app="myapp"> 
 
     <div ng-controller='hotelDetailCtrl' data-ng-init="mytest='hello'; init();" class="col-sm-9 col-lg-9" > 
 
     </div> 
 
</body>

+0

ありがとうiyerrama25.あなたの解決策は私のために大丈夫です。 –

+0

私は今、角度jを勉強しています。角度のあるjs、javascript、phpのためのよい参考アドレスまたは本を知りたい。あなたは私を助けることができますか?iyerrama25。 –

+0

@MrMyo Angersサイト自体を参照することで学んだのは、角度のあるものでも新しくても、(https://angularjs.org/)ドキュメントやビデオ(https:// docs.angularjs.org/tutorial)(https://www.youtube.com/user/angularjsをご覧ください。 その他の情報源:https://github.com/jmcunningham/AngularJS-Learning&https: //github.com/johnpapa/angular-styleguide – iyerrama25

関連する問題