目前,我正在使用x-cart,你们知道x-cart正在开发智能模板引擎。现在我的客户想在x-cart中使用angularjs。尝试了很多东西但无法实现它。已经在谷歌上冲了但我还是没有得到。你们能告诉我什么吗?
我必须提出问题。
请帮助我。
谢谢你们,伙计们。
答案 0 :(得分:5)
Is implementing angular js in x-cart is a good idea?
:这取决于您实际想要用它做什么?因为您希望angularjs更快地加载页面,首先您可以检查并尝试这篇文章。 to increase performance。如果您的要求可以从这里完成。你不需要angularjs。
Is it possible?
:是的,有可能。但是你无法完成整个angularjs循环,就像请求路由并获取数据一样。
If it is possible then how can we implement it?
:您需要做的就是包含angular的js文件,然后创建一个脚本并获取来自php的角度范围内的数据。
例如:有一个产品列表页面,产品数据将作为产品变量。所以在products_t页面中创建一个脚本,并获得角度范围内的产品数据。从home.tpl文件中获取HTML格式的ng-app。我在这里服用ProductsController。
angular.module('myApp',[])。controller('ProductsController', ['$ scope',function($ scope){ $ scope.products = {$ products};
}]);
现在将productlist主div定义为Products控制器并处理进一步的angularjs操作。
Does it affect other functionality of x-cart?
:如果您将遵循此结构,则不会影响任何x-cart模块。只需正确定义所有值。建议:,如果您的要求是从上述链接满足的话。不要试图实现angularjs。
答案 1 :(得分:2)
嗯,我根本不了解x-cart,但是看看x-cart 4文档,你可以使用load_defer
smarty标签添加javascripts,如下所示:https://help.x-cart.com/index.php?title=X-Cart:CSS_and_JavaScript_optimization < / p>
所以这应该回答你关于如何添加Angular的问题。
然而,询问如何用Angular替换Smarty是没有意义的。 Smarty是服务器端模板引擎,Angular是客户端模板引擎(以及更多)。
我想你最终可能会同时使用Smarty来渲染te布局和静态Angular标签,然后使用Angular来填充那些带有实际内容的标签。 但是,当然,您必须定制构建该实现。