我将我的应用重构为AngularJS。
在我当前的JSP页面上,有直接发送到页面的Java代码(不是通过AJAX)。我通常通过$ {myColl}引用它并且效果很好。
现在有了AngularJS,我已经尝试通过以下方式直接将其传递给我的控制器:
.controller( "MyCtrl", function( $scope, MyService )
{
$scope.myColl = ${myColl};
})
......但它不起作用。如果不重写我的后端以通过AJAX获取数据,我怎样才能将数据存入我的控制器?
非常感谢任何提示。
谢谢。
答案 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;
}
});