2

我需要使用 angularjs 访问数据,就像在必须从数据来设置 ng-init 属性的上下文中使用简单的静态 <div ng-init="data=['data']"/> 所做的那样从饼干。

这几乎应该可以工作,但是,我部分使用 {{}} 访问数据会返回空字符串。

我怀疑这是比赛条件的问题。

简化的 HTML 代码如下(代码在 ng-controller 中):

<script>
    var data = $.cookie("data");    
    $("#data").attr("ng-init", data);
</script>

<div> Data is '{{data}}'</div>
4

1 回答 1

1

看起来您正在使用 jquery 来获取 cookie。为什么不直接使用 Angular$cookie 服务,它可以让您直接从控制器中访问 c​​ookie。这将完全消除使用 ng-init 的需要。根据我的经验,ng-init 仅在您需要初始化在服务器端打印出来的内容时才有用。

angular.module('test', []).controller('TestCtrl', function($scope, $cookies) {
  $scope.data = $cookies.data;
});
于 2014-05-20T16:09:58.473 回答