我可以将Java代码注入Controller $范围吗?

时间:2014-10-29 20:44:47

标签: angularjs

我将我的应用重构为AngularJS。

在我当前的JSP页面上,有直接发送到页面的Java代码(不是通过AJAX)。我通常通过$ {myColl}引用它并且效果很好。

现在有了AngularJS,我已经尝试通过以下方式直接将其传递给我的控制器:

.controller( "MyCtrl", function( $scope, MyService ) 
{
    $scope.myColl = ${myColl};
})

......但它不起作用。如果不重写我的后端以通过AJAX获取数据,我怎样才能将数据存入我的控制器?

非常感谢任何提示。

谢谢。

1 个答案:

答案 0 :(得分:2)

我通常使用ng-init函数在加载时将服务器数据写入客户端。例如:

<div ng-controller="MyCtrl" ng-init="init('${myColl}')">

</div>

和控制器

.controller( "MyCtrl", function( $scope, MyService ) {
    $scope.init = function(col) {
        $scope.myColl = col;
    }
});