javascript - Angular-ish 函数在模板中输出 lorem ipsum 文本?

标签 javascript angularjs

我想要某种机制在我的模板中输入随机占位符文本。目前我只是认为过滤器符合要求。因此我写了这样的东西:

angular.module('web')
.filter('lorem', function(){
  var json = [
    //..data
  ];

  return function(_, ord) {
    var index = Math.floor(Math.random() * 10);
    console.log('Index1:', index);
    if (index >= json.length) {
      index = json.length - 1;
    }
    console.log('Index2:', index);
    return json[index][ord];
  }
});

以下是如何在模板中使用它的示例:

{{'' | lorem:'text1' }}

普朗克:http://plnkr.co/edit/uL4AAYmmbWkC8ofQ00FO?p=preview

有更好的方法吗?

最佳答案

你可以做到这一点。它更加动态。您可以在<li>中指定您需要的文本数量。 .

index.html

 <li ng-repeat="i in FinalJson">
    {{ i }}
  </li>

app.js

    var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.list = Array.apply(null, {length: 5}).map(Number.call, Number);
  console.log($scope.list);

   var json = [
    "ut commodo do",
    "ad amet reprehenderit officia pariatur deserunt magna",
    "pariatur culpa do",
    "do tempor laboris adipisicing est aliquip deserunt cillum occaecat culpa eu irure",
    "reprehenderit duis magna cillum veniam aute",
    "veniam nisi labore",
    "deserunt id nulla",
    "amet amet laborum laboris enim",
    "occaecat ullamco excepteur sit et",
    "laborum ut id"
  ];

  $scope.requiredText=5;
  var requiredText=5;
  var length = json.length;
  $scope.FinalJson=[];

  for(i=0;i<length;i++){
    var index = Math.floor(Math.random() * length);
    if($scope.FinalJson.indexOf(json[index])==-1){
       $scope.FinalJson.push(json[index]);
    }
   if($scope.FinalJson.length==$scope.requiredText){
     break;
   }
 }
});

无需为此制作额外的过滤器。这应该效果很好。

关于javascript - Angular-ish 函数在模板中输出 lorem ipsum 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038967/

相关文章:

javascript - 将 $scope 作为 json 数据与 $http 服务一起使用

css - 如何将自定义 CSS 应用于 Angular Material md-contact-chips

angularjs - Bootstrap 使用多个 ng-app

javascript - JavaScript 中 UTF-16 到 UTF-8 的转换

javascript - If else 条件 Javascript

javascript - 生成一年内的随机日期并赋值给var

javascript - 如何检查值是否是 Angular 模板中的对象?

javascript - 无法使用 CSS 在另一个图像上添加一个图像

javascript - 如何自动清除 chrome.storage

javascript - AngularJS 指令包装器使用 Kendo 泄漏内存