如何使用AngularJS动态更新.less文件中的变量

前端之家收集整理的这篇文章主要介绍了如何使用AngularJS动态更新.less文件中的变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是AngularJS的新手.我想动态更新.less文件变量.但是没有得到如何使用AngularJS访问这个.less文件.

我的代码

style.less

  1. @bg-color: #484848;
  2. .header{
  3. background: @bg-color;
  4. }

我想更新@ bg-color:#484848;在style.less文件显示用户输入的某些值.如何使用AngularJS获得此功能.

你应该 run Less in browser这样做.如果在HTML中加载less.js,则可以使用全局less对象,因此可以在angularJS代码中使用less.modifyVars()和less.refreshStyles():
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Example - example-example78-production</title>
  6.  
  7. <link rel="stylesheet/less" type="text/css" href="color.less" />
  8. <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0-beta.1/angular.min.js"></script>
  9.  
  10. <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.3.1/less.min.js"></script>
  11.  
  12. </head>
  13. <body ng-app="submitExample">
  14. <script>
  15. angular.module('submitExample',[])
  16. .controller('ExampleController',['$scope',function($scope) {
  17. $scope.list = [];
  18. $scope.text = 'orange';
  19. $scope.submit = function() {
  20. if ($scope.text) {
  21. less.modifyVars({ color : $scope.text });
  22. }
  23. };
  24. }]);
  25. </script>
  26. <h1>Colored text</h1>
  27. <form ng-submit="submit()" ng-controller="ExampleController">
  28. Enter text and hit enter:
  29. <input type="text" ng-model="text" name="text" />
  30. <input type="submit" id="submit" value="Submit" />
  31. </form>
  32. </body>
  33. </html>

见:http://plnkr.co/5b1HTkneFXLMGVvXEG8j http://plnkr.co/edit/Z9tRY3Lol31PMnPUfxQi

猜你在找的Angularjs相关文章