从控制器接收角度js的ng-init值

时间:2016-06-01 05:00:19

标签: javascript angularjs

我将数据放入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);
    };
});

但是我无法从我的控制器那里得到这些价值。请帮助我然后解释一下这些情况。

1 个答案:

答案 0 :(得分:1)

你试图在你的控制器中调用init函数,但是还没有在你的代码中调用它,我认为这是你打算做的事情:

&#13;
&#13;
var app = angular.module('myapp', []);
app.controller('hotelDetailCtrl', function ($scope, $http) {
    $scope.init = function(){           
        alert($scope.mytest);
    };
});
&#13;
<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>
&#13;
&#13;
&#13;