Angularjs 需要星号

标签 angularjs

我有一个大格式的指令,其中包含一些必需的字段和一些不需要的字段。必填字段标有 required属性。

我想用 <span class='something'>*</span> 预先挂起所有输入
基本上是这样的:$("input[required]").prepend(<span class='something'>*</span>)
我对 angularjs 的理解仍然有限,这让我指向指令的编译功能,但是当我到达那里时我迷路了。

免责声明:我的直觉告诉我,做这样的事情并不是真正的“Angular ”方式 - 没关系,无论我最终是否使用这种技术,我想知道如何做到这一点。也就是说,我也欢迎更多“有 Angular ”的建议。

谢谢!

最佳答案

每当 DOM 操作进入对话时,指令就是要走的路。你想在前面加上 *到任何带有 required 的输入属性,所以你想从所需的属性创建一个指令。像这样的东西:

myModule.directive("required", function() {
   return {
       restrict: 'A', //only want it triggered for attributes
       compile: function(element) {
          //could add a check to make sure it's an input element if need be
           element.prepend("<span class='something'>*</span>");
       }
   }
}

关于Angularjs 需要星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275915/

相关文章:

javascript - AngularJS:为什么 ng-click 不会将变量设置为从 ng-repeat 获得的值?

javascript - 包含值和条件的复杂 ng 类表达式

javascript - 如何使用双递归在 AngularJS 中创建菜单? (功能+模板)

javascript - Angular/Ionic 框架 Google map (带选项卡)

javascript - 在javascript中加载html内容

angularjs - 使用 laravel Controller 从 AngularJs 捕获数组

angularjs - ngTags输入: disabling the input for tags upon a condition

javascript - angular.js如何解析 View 内的变量数据

javascript - AngularJs ng-repeat of objects orderBy object-id in array

javascript - 用于创建服务和 Controller 的 Angular 语法