如果不存在任何段落,Angular JS将默认创建段落
Angular JS create paragraphs by default if none are present
我正在从json文件中添加段落。我如何计算它们(我尝试使用.length),如果少于10个,我需要创建默认的,并将它们添加到页面上?例如,用户可以添加带有一些自定义文本的段落,如果他添加了3个段落,我想在默认情况下再添加7个。所以所有的时间10都出现在页面上。这是我的结构,它目前显示了4段,因为我在json文件中只有4段:
<div class="row" ng-repeat="p in list.paragraphs" ng-class="isSelectedBoard(p)">
<p class="slide-wrap" ng-click="setMasterBoard(p)">
some text goes here
</p>
</div>
所以,同样,如果用户不添加段落,我需要在页面上显示10和一些默认文本,如果用户添加1个段落,他将有1个自定义段落和9个默认段落等
有什么想法我该如何做到这一点吗?
谢谢。
编辑:
控制器:
$scope.list = {};
$http.get('name.json').success(function(data, status, headers, config) {
$scope.list = data;
});
我会在控制器中执行此操作。在从json文件添加段落的函数中,在添加文件中的所有段落后,只需添加足够的默认段落,即可使paragraphs
的长度等于10。
angular.module('app', []).controller('MyController', function($scope) {
$scope.list = {
paragraphs: [{
text: 'This is a user paragraph.',
defaultBG: '#000'
}, {
text: 'This is another user paragraph.',
defaultBG: '#000'
}, {
text: 'This is a third user paragraph.',
defaultBG: '#000'
}]
}
var defaultParagraph = {
text: 'This is a default paragraph.',
defaultBG: '#000'
};
for (var i = $scope.list.paragraphs.length; i < 10; i++) {
$scope.list.paragraphs.push(defaultParagraph);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="MyController">
<div class="row" ng-repeat="p in list.paragraphs track by $index" ng-class="isSelectedBoard(p)">
<p class="slide-wrap" ng-click="setMasterBoard(p)">
{{p.text}}
</p>
</div>
</div>
相关文章:
- 骨干模型默认值-todos.js示例中不必要的代码
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- 将epub.js集成到firefox中,作为.epub的默认读取器
- 使用默认js函数的javascript中的日期的第二天
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- Backbone.js ModelBinder将默认事件更改为keyup
- Angular.js默认选中不'不适用于ng模型
- 酒窝 JS 多个 y 轴 - 更改默认排序
- 无法更改图表.js中的默认值
- 我在angular JS中选择的默认选项
- 处理Ember.js默认路由之外的页面URL哈希参数
- 如何访问图表.js默认设置?(相关 - 如何打开工具提示?
- Freewall.js默认为页面加载
- 将moments.js默认设置为特定的日期时间
- 当与require.js一起作为AMD模块使用时,覆盖underscore.js默认值
- 选择组件Vue JS -默认选择值
- Angular JS默认添加新行为可编辑模式
- 我怎样才能使MEAN.js默认的文章用户保存到用户数组中
- 覆盖moment js默认的无效日期文本
- Knockout.js默认事件绑定与使用 jQuery 事件委托的自定义绑定 .on() - 性能和收益