簡體   English   中英

$ scope變量與var

[英]$scope variables vs var

在ngTable文檔中,示例1( http://bazalt-cms.com/ng-table/example/1

有這行:

<tr ng-repeat="user in $data">
    <td data-title="'Name'">{{user.name}}</td>
    <td data-title="'Age'">{{user.age}}</td>
</tr>

在js文件中,他有

var data = [{name: "Moroni", age: 50},
            {name: "Tiancum", age: 43},
....
];

$ data具體做什么? 我通常會做

$scope.data = [...];

接着

<tr ng-repeat="user in data">

有趣的是,當我創建第二個時,它不起作用。 例如

var data2 = [...];

和HTML

{{$data2.length}}

這不會打印任何內容。 有人可以幫我澄清一下嗎? 謝謝!

在此示例中, data確實僅是本地data ,不能直接使用。 該示例之所以有效,是因為在$scope.tableParams變量的getData函數中使用了data (代碼行21):

$scope.tableParams = new ngTableParams({
    page: 1,            // show first page
    count: 10           // count per page
}, {
    total: data.length, // length of data
    getData: function($defer, params) {
        $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
  // note the variable ^^^^
    }
});

有關此配置的更多信息,請參見文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM