我有一个在服务器上生成的HTML页面。它包含与此类似的数据:
<ul>
<li>Banana</li>
<li>Apple</li>
<li>Pear</li>
</ul>
是否有可能对这些数据进行“angularize”(或“后编译”),以获得与使用以下代码生成列表相同的行为:
<ul>
<li ng-repeat="item in items">{{item.name}}</li>
</ul>
这样,我的列表将是可排序的,可过滤的等等。
我为什么要那样做?! ; - )
注意事项:
ngInit
)。如果你很好奇,该网站是http://ng-workshop.com/(它是AngularJS资源和教程的集合)。
谢谢!
答案 0 :(得分:0)
提供角度数据的一种方法是将php数据作为javascript对象回显到页面,而不是页面上其他包含的脚本。
$dbResult = ['f1', 'f2', 'f3'];
echo "<script type='text/javascript'> var php_data = " . json_encode($dbResult) . ";</script>";
然后在你的角度js代码的某处...
$scope.items = php_data || [];
您可能希望将数据放在命名空间的javascript对象中,以防止任何踩踏。
示例:
PHP -> echo "myApp.page.data =" . json_encode($dbResult) . ";"
Angular -> $scope.items = myApp.page.data || [];