0

在下面的代码中,变量是使用ng-init指令定义的,角度表达式可以访问这些变量,

    <body ng-app="">
        <div ng-init="arr = [1, 2, 3, 4];obj={x:1}">
            {{arr[0]}}
        </div>
    </body>

使用javascript代码,

    <body ng-app="">
        <div ng-init="arr = [1, 2, 3, 4];obj={x:1}">
            <script  type="text/javascript">
             //access arr[0] using div DOM object
            </script>
        </div>
    </body>

我了解到数据直接绑定到视图(DOM)。

要了解ng-init指令的底层工作,如何arr[0]使用divDOM 元素访问?

4

2 回答 2

0

只能在控制器中访问它。控制器内的代码将如下所示:

var value = $scope.arr[0];
于 2016-01-10T19:39:50.847 回答
0

您需要向您的应用程序添加角度组件。首先添加您的应用程序的模块,然后添加此范围的控制器。

<html>
    <body ng-app="App">
            <div ng-controller="mainCtrl" ng-init="init()">
                {{arr[0]}}
            </div>
            <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
            <script  type="text/javascript">
                var app = angular.module('App',[]);
                app.controller('mainCtrl', ['$scope', function($scope) {
                  $scope.arr = [];
                  $scope.obj = {};
                  $scope.init = function(){
                    $scope.arr = [1, 2, 3, 4];
                    $scope.obj={x:1};
                  };

                }]);  
                  
            </script>
           

    </body>
</html>

于 2016-01-10T19:47:05.330 回答