如何使用Angular动态添加带有控制器的div标签?

帕达万芬

我只是在学习angularjs,并且有一些将jQuery与angularjs混合使用的方法。我知道这不是正确的方法,但是我不知道什么是Angularjs正确的方法。

在HTML中,我有这个标签,它只是一个将div标签动态添加到页面上的按钮。

<div ng-controller="pgCtrl">
    <button id="new-btn" ng-click="newDiv()">Gimme a div!</button>
</div>

在JavaScript中,我有这个:

app.controller('pgCtrl', function($scope){
    $scope.newDiv = function(){
        // Load an element that uses controller anotherCtrl
        $('<div class="blah" ng-controller="anotherCtrl">' +
            '<button id="another-btn" ng-click="stuff()">-</button>{{stuff}}' +
            '</div>').appendTo('body');
        angular.bootstrap($('.blah'), ['app']);
    };
});

我知道这不是使用Angularjs的“正确”方法。我正在混合使用各种基本的jQuery,并且可以使用,但是我没有学到任何有关此的信息。

查理

使用angular时,请始终先考虑更新范围对象(Model)。在标记(视图)中,您可以使用许多ng内置指令来处理处理范围对象。

实际上,当您从angular开始时,最好甚至不要在页面中包含jQuery。它有助于迫使您远离jQuery DOM操作方法,并开始思考Model / Controller / View

这篇文章是从jQuery迁移到angular的任何人必读的文章:如果我有jQuery背景,如何“思考AngularJS”?

您的演示的一个简单启动器将是:

app.controller('pgCtrl', function($scope){
      $scope.items=[];
      $scope.newDiv=function(){
           $scope.items.push( {stuff: 'Some stuff text'}
      }
})

然后在视图中将使用,ng-repeat因此您可以根据需要多次单击按钮并继续添加stuff

<div ng-repeat="item in items" >
        <div class="blah" ng-controller="anotherCtrl">
            <button id="another-btn" ng-click="stuff()">-</button>{{item.stuff}}
         </div>

</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在控制器中添加带有开关盒的局部视图

来自分类Dev

如何以正确的方式实现带有导航控制器的标签栏控制器

来自分类Dev

如何快速嵌入带有拆分视图控制器的标签栏控制器?

来自分类Dev

使用JavaScript添加带有动态元素问题的HTML div

来自分类Dev

使用带有嵌套视图的ui-router时如何添加用户控制器?

来自分类Dev

带有动态控制器的Angular + ui-angular动态选项卡

来自分类Dev

PHP SimpleXMLElement:如何添加带有“&”号的动态子代

来自分类Dev

如何使用`renderMenu`在发光的(shinydashboard)中动态添加带有动作按钮的其他`sidebarMenu`?

来自分类Dev

如何使用Angular-Strap创建带有控制器的模态?

来自分类Dev

如何添加带有单词的scrollview指示器?

来自分类Dev

如何使用Decorator添加带有angular-dart组件的html

来自分类Dev

如何使用Decorator添加带有angular-dart组件的html

来自分类Dev

如何在控制器中添加带变量的where条件?

来自分类Dev

如何将动态添加的行值从 angular 发送到 java 控制器

来自分类Dev

AngularJS动态添加带有子元素和模型的新div

来自分类Dev

AngularJS如何动态添加HTML并绑定到控制器

来自分类Dev

如何添加带有百分比的图表数据标签?

来自分类Dev

如何在Networkx Python中添加带有列表的边缘作为标签

来自分类Dev

如何在林间空地中添加带有标签的链接按钮

来自分类Dev

qt如何添加带有按钮的包含动态小部件的组框?

来自分类Dev

在设计时添加带有文本框的标签

来自分类Dev

XCode-添加带有标签样式的按钮?

来自分类Dev

在iOS的DialogViewController中添加带有图像的标签

来自分类Dev

无法在 viewForHeaderInSection() 中添加带有标签的 uiview

来自分类Dev

添加带有输入占位符的标签

来自分类Dev

如何在现有导航控制器中设置标签栏控制器?

来自分类Dev

Groovy动态添加带有参数的方法

来自分类Dev

在WPF中动态添加带有资源填充的矩形

来自分类Dev

动态添加带有控件的网格行定义

Related 相关文章

  1. 1

    在控制器中添加带有开关盒的局部视图

  2. 2

    如何以正确的方式实现带有导航控制器的标签栏控制器

  3. 3

    如何快速嵌入带有拆分视图控制器的标签栏控制器?

  4. 4

    使用JavaScript添加带有动态元素问题的HTML div

  5. 5

    使用带有嵌套视图的ui-router时如何添加用户控制器?

  6. 6

    带有动态控制器的Angular + ui-angular动态选项卡

  7. 7

    PHP SimpleXMLElement:如何添加带有“&”号的动态子代

  8. 8

    如何使用`renderMenu`在发光的(shinydashboard)中动态添加带有动作按钮的其他`sidebarMenu`?

  9. 9

    如何使用Angular-Strap创建带有控制器的模态?

  10. 10

    如何添加带有单词的scrollview指示器?

  11. 11

    如何使用Decorator添加带有angular-dart组件的html

  12. 12

    如何使用Decorator添加带有angular-dart组件的html

  13. 13

    如何在控制器中添加带变量的where条件?

  14. 14

    如何将动态添加的行值从 angular 发送到 java 控制器

  15. 15

    AngularJS动态添加带有子元素和模型的新div

  16. 16

    AngularJS如何动态添加HTML并绑定到控制器

  17. 17

    如何添加带有百分比的图表数据标签?

  18. 18

    如何在Networkx Python中添加带有列表的边缘作为标签

  19. 19

    如何在林间空地中添加带有标签的链接按钮

  20. 20

    qt如何添加带有按钮的包含动态小部件的组框?

  21. 21

    在设计时添加带有文本框的标签

  22. 22

    XCode-添加带有标签样式的按钮?

  23. 23

    在iOS的DialogViewController中添加带有图像的标签

  24. 24

    无法在 viewForHeaderInSection() 中添加带有标签的 uiview

  25. 25

    添加带有输入占位符的标签

  26. 26

    如何在现有导航控制器中设置标签栏控制器?

  27. 27

    Groovy动态添加带有参数的方法

  28. 28

    在WPF中动态添加带有资源填充的矩形

  29. 29

    动态添加带有控件的网格行定义

热门标签

归档