如何从模板中向$ scope添加值?

时间:2014-01-23 09:40:01

标签: angularjs

好的,我知道这有点像黑客。我正在使用angular构建一个Facebook应用程序。当在标签中时,Facebook会发布您访问服务器端的一些信息。例如,如果用户喜欢该页面。您可以访问此数据服务器端。我想以某种方式将它添加到范围。使用常规javascript,我会这样做:

    <script type="text/javascript">
        <?php
            if($signed_request['page']['liked'] == 1){
                echo 'var liking = true';
            }else{
                echo 'var liking = false';
            }
        ?>
    </script>

在我的index.php文件中。

我需要范围内的数据,因为如果您不喜欢该页面,我需要禁用一个按钮:

<input class="mybtn" type="submit" name="submit" value="VALIDEZ VOTRE CANDIDATURE" ng-disabled="!liking">

1 个答案:

答案 0 :(得分:1)

这样的东西?

  1. 你的js

        <?php
            if($signed_request['page']['liked'] == 1){
                echo 'var liking = true';
            }else{
                echo 'var liking = false';
            }
        ?>
    
  2. 在应用或模板中

    <section ng-app="myapp" ng-controller="MainCtrl">
       {{liking}}
    </section>
    

    在你的控制器中:

    app.controller('MainCtrl', ['$scope', '$window', function($scope, $window) {
      $scope.liking = $window.liking;
    }]);