如何在 AngularJS 中编写指令

2023-11-26

我喜欢使用指令制作自定义组件。我检查了很多教程,它让我感到困惑,任何人都可以解释指令是如何工作的。我计划制作的组件是

<shout-list></shout-list>

喊话列表的模板将是这样的

<div class="shout" ng-repeat="shout in shouts">
    <p>{{shout.message}}</p>
    <img src="media/images/delete.png" width="32" height="32" ng-click="deleteShout({{$index}},'{{shout._id}}')"/>
</div> 

这是您的指令,带有一些内嵌注释:

angular.module( 'directives', [] ).directive( 'shoutList', function () {
  return {
    restrict: 'E', // allow as an element; the default is only an attribute
    scope: {       // create an isolate scope
      shouts: '='  // map the var in the shouts attribute to this scope
    },
    templateUrl: 'templates/shoutList.html', // load the template file
    controller: function ( $scope ) {
      // we declare a your function for use in the view
      $scope.deleteShout = function ( idx, id ) {
        // do whatever
      };
    }
  };
});

以及模板文件:

<div class="shout" ng-repeat="shout in shouts">
  <p>{{shout.message}}</p>
  <img src="media/images/delete.png" width="32" height="32" 
    ng-click="deleteShout({{$index}},'{{shout._id}}')" />
</div> 

现在您可以在代码中使用它,如下所示:

控制器:

.controller( 'MainCtrl', function ( $scope ) {
  $scope.myShouts = // ...
});

View:

<shout-list shouts="myShouts"></shout-list>

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 AngularJS 中编写指令 的相关文章

随机推荐

  • Short 上的一元减号变成了 int?

    在下面的 public class p short mID short dID short id p mID p dID Value 编译器给我错误 错误 21 无法将类型 int 隐式转换为 short 存在显式转换 您是否缺少强制转换
  • C++11 中是否有一个范围类可与基于范围的 for 循环一起使用?

    我发现自己不久前写过这篇文章 template
  • 是否可以同时为 dict 对象中的多个键分配相同的值?

    在 Python 中 我需要一个字典对象 如下所示 a 10 b 20 c 10 d 10 e 20 我已经能够通过结合成功地做到这一点dict update and dict fromkeys 函数如下 myDict myDict upd
  • 带过滤器 data.table 的笛卡尔积

    我正在尝试通过 data table 调用替换 SQL 生成的笛卡尔积 我拥有丰富的资产和价值历史 并且我需要所有组合的子集 假设我有表 a 其中 T 日期 合同 价值 在 SQL 中它看起来像 SELECT a date a contra
  • Ember.js 与 Rails4:浏览器后退按钮崩溃 ember 应用程序

    编辑 问题已解决 去除涡轮连杆这就是您需要做的一切 With a Rails4应用 使用余烬轨道 0 13 0我们遇到浏览器后退按钮不起作用的问题 每次使用后退按钮返回上一个路线时 应用程序都会因以下错误而崩溃 在火狐 24 0a2 上 T
  • 如何在 SWT 表标题中添加“(取消)全选”复选框?

    我有一个 SWT 表 我正在实例化SWT CHECK样式以便在每行旁边显示一个复选框 我的用户请求在表的标题行中添加另一个复选框 以便他们只需单击一下即可选择 取消选择所有行 我看不到任何明显的方法来做到这一点 我只通过 Google 找到
  • 有没有办法将实时照片保存到照片库?

    我将存储的图像和视频文件传递到 PHLivePhoto requestLivePhotoWithResourceFileURLs并得到一个PHLivePhoto我可以显示的对象PHLivePhotoView 但我想知道 一旦我有了PHLiv
  • 如何使用 XPath 从 SELECT 列表中获取最后一个选项 - Scrapy

    我正在使用这个选择器 但它给出了错误 id quantity option last 1 如何选择最后一个选项 我正在使用 Scrapy 框架 你还有一个额外的 之前 制作 XPath 表达式invalid 去掉它 id quantity
  • 背景图像中的淡入淡出

    我有一个网页 使用大图像作为背景 我希望在下载图像后使用 jQuery 来加载图像 基本上就是 bing com 加载其背景图像的方式 这可以用 jQuery 实现吗 如果是的话 有推荐的插件吗 您可以先加载图像 然后在加载完成后将其设置为
  • SQL ORDER BY 与 CASE 与 UNION ALL

    运行 PostgreSQL 7 4 和 8 x 我认为这是有效的 但现在我遇到了错误 我可以单独运行查询 它工作得很好 但如果我 UNION 或 UNION ALL 它会抛出错误 出现错误 警告 pg query 查询失败 错误 列 Fie
  • Amazon S3 + 雾警告:连接到匹配区域将获得更高性能

    通过 Fog gem 查询 Amazon S3 时 我收到以下警告 WARNING fog followed redirect to my bucket s3 external 3 amazonaws com connecting to t
  • 如何在SQL Server中备份对称密钥?

    我使用下一个代码来创建 SQL 加密密钥 CREATE MASTER KEY ENCRYPTION BY PASSWORD
  • 如何使用 Python 验证手机号码?

    我正在尝试验证手机号码 以下是我到目前为止所做的 但它似乎不起作用 当传递的值看起来不像手机号码时 我需要它引发验证错误 手机号码长度可以是 10 到 14 位 以 0 或 7 开头 并且可以添加 44 或 44 def validate
  • Laravel 5 配置 - 环境和重写

    我安装了新的 Laravel 5 副本 我的 detectorEnvironment 函数是这样定义的 app gt detectEnvironment function return local return getenv APP ENV
  • 在 Django Admin 中订购多对多字段

    这是我的设置 from django contrib auth models import User class Product models Model email users models ManyToManyField User nu
  • Spark RDD 到 DataFrame python

    我正在尝试将 Spark RDD 转换为 DataFrame 我已经看过该方案传递给的文档和示例sqlContext CreateDataFrame rdd schema 功能 但我有 38 个列或字段 并且还会进一步增加 如果我手动给出指
  • CakePHP 中的 GROUP 和 COUNT() 年龄

    我正在尝试使用 CakePHP 按出生日期进行分组并根据结果进行计数 这是我的查询 data this gt User gt find all array fields gt array DATE FORMAT NOW Y DATE FOR
  • CKEditor 剥离 标签

    我正在尝试找到一种解决方案来避免使用 CKEditor 但旧版 FCKeditor 也会删除任何内容 i 将之前插入的内容标记到数据库中 Case 我将 html 内容插入到数据库中 一些内容包含 i 元素 我使用 CKEditor 来完成
  • Jquery mobile:单击时更改主题

    我有一个主题为 a 的基本列表 我正在尝试找到一种在单击按钮时更改主题的方法 试过 a li attr data theme a 与列表刷新相结合 但没有运气 成功了吗 您必须在页面中搜索所有 ui body ui button up ui
  • 如何在 AngularJS 中编写指令

    我喜欢使用指令制作自定义组件 我检查了很多教程 它让我感到困惑 任何人都可以解释指令是如何工作的 我计划制作的组件是