angularjs – 将变量从Symfony2传递到Angular范围的最佳方法
发布时间:2020-12-17 09:16:42 所属栏目:安全 来源:网络整理
导读:作为许多其他开发人员面临的常见场景 – 我们有一个基于Symfony2 / TWIG的成熟应用程序,并且一些html.twig模板因jQuery代码过载而难以维护. 如何丢弃jQuery,并使用Angular? 如果我有一些关于角度模块,控制器,服务和范围的基本知识,以及对Symfony2 / TWIG的
作为许多其他开发人员面临的常见场景 – 我们有一个基于Symfony2 / TWIG的成熟应用程序,并且一些html.twig模板因jQuery代码过载而难以维护.
如何丢弃jQuery,并使用Angular? 如果我有一些关于角度模块,控制器,服务和范围的基本知识,以及对Symfony2 / TWIG的深入了解,我的第一个问题是 – 将变量从现有的控制器/树枝模板传递到角度控制器的最佳方法是什么? 我不想通过单独的JSON调用和Symfony2中的单独控制器来加载作用域.只想使用我在twig中的现有变量. 一种方法是声明一些全局js变量: <script> var window.someVar = {{ twig_object | json_encode() }}; </script> 那么做就像 <div ng-controller="myCtrl" ng-init="init()"> <div ng-model="someVar"> .... </div> </div> 并在控制器中 app.controller('myCtrl',['$scope',function($scope) { $scope.init = function () { if (window['someVar']) { $scope['someVar'] = window['someVar']; } }; 但这对我来说似乎太难看了(3个步骤)
您可以直接在ng-init中声明变量,因此:
<div ng-controller="myCtrl" ng-init="myModel.someVar='{{ twig_object | json_encode() }}';"> 我更习惯ASP.Net MVC中的Razor,但我假设同样的原则适用于Symfony2. 还记得双点规则,你不希望在$scope上直接声明值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 有没有办法重置Angular中触及的$?
- 第一个webservice简单入门实例
- 使用XFire调用WebService需注意的事项
- Vim语法文件:向iskeyword添加某些字符无效
- angular – 我们是否需要取消订阅完成/错误输出的可观察值?
- xfire生成webservice,Android利用ksoap2访问webservice 之
- Angular 5.2使用Asp.net核心2.1更新到angular 6 visual stu
- 内存泄漏 – 对轮询数据使用ngRepeat时Angular.js内存泄漏
- uniq在达尔文炮弹上的奇怪行为
- 将unix时间戳转换为clojure中的人类可读日期和时间