angularjs-directive相关内容
我对我正在做的事情有一个非常简化的版本,可以解决问题. 我有一个简单的指令.每当您单击一个元素时,它就会添加另一个元素.但是,它需要先编译才能正确呈现. 我的研究引导我$compile.但是所有的例子都使用了一个复杂的结构,我真的不知道如何在这里应用. 小提琴在这里:http://jsfiddle.net/paulocoelho/fBjbP/1/ JS 在这里: var
..
为什么 replace=true 或 replace=false 对下面的代码没有任何影响? 为什么当 replace=false 时不显示“一些现有内容"? 或者更谦虚一点,你能不能解释一下指令中的replace=true/false 特性是什么以及如何使用它? 示例 JS/Angular: angular.module('范围', []).controller('Ct
..
..
根据 API 文档中,指令的 replace 属性已弃用,因此将来所有指令都将使用当前默认的 replace: 错误. 这使开发人员无法替换元素指令的元素,但没有明显替换此功能. 请参阅this plunk,了解元素指令在使用和不使用 replace: true 的情况下如何工作的示例. 为什么这个有用的属性被弃用而没有替换? 解决方案 UPDATE 其中一位合作者表示
..
我想在下面的文本框中捕捉回车键按下事件.为了更清楚,我使用 ng-repeat 来填充 tbody.这是 HTML: 这是我的模块: angular.module('components', ['ngResource']); 我正在使用资源来填充表格,我的控制器代码是: function Ajaxy($scope, $resource) {//具有填充表的资源的控制器} 解决方案
..
我正在尝试从变量设置 iframe 的 src 属性,但我无法让它工作... 标记:
{{project.url}}
..
我有一个指令,这是代码: .directive('map', function() {返回 {限制:'E',替换:真的,模板:'
',链接:函数($scope,元素,属性){var center = new google.maps.LatLng(50.1, 14.4);$scope.map_options = {缩放:14,中心:中心,mapTypeId: google.ma
..
我正在寻找在指令中访问“父"范围的任何方式.作用域、嵌入、要求、从上面传入变量(或作用域本身)等的任何组合.我完全愿意向后弯腰,但我想避免一些完全hacky 或无法维护的东西.例如,我知道我现在可以通过从 preLink 参数中获取 $scope 并遍历它的 $sibling 范围来找到概念上的“父"来做到这一点. 我真正想要的是能够在父作用域中$watch 一个表达式.如果我能做到这一点,
..
我一直在将我的自定义指令升级到新的组件架构.我读过组件不支持观察者.这样对吗?如果是这样,您如何检测对象的变化?对于一个基本的例子,我有一个自定义组件 myBox ,它有一个子组件 game ,在 game 上有一个绑定.如果游戏组件中有更改游戏,我如何在 myBox 中显示警报消息?我知道有 rxJS 方法是否可以纯粹以角度来做到这一点?我的 JSFiddle JavaScript va
..
Plunker 链接 我有一个元素,我想将 html 绑定到它. 那行得通.现在,除此之外,我还有一个绑定到绑定 html 的指令: $scope.details = '成功!details' 但是带有 div 和锚点的指令 upper 不求值.我如何使它工作? 解决方案 我也遇到了这个问题,在网上搜
..
我正在尝试构建一个指令,负责为声明它的元素添加更多指令.例如,我想构建一个指令,负责添加 datepicker、datepicker-language 和 ng-required="true". 如果我尝试添加这些属性然后使用 $compile 我显然会生成一个无限循环,所以我正在检查是否已经添加了所需的属性: angular.module('app').directive('superD
..
我了解 ng-show 和 ng-hide 会影响元素上设置的类,并且 ng-if 控制元素是否作为 DOM 的一部分呈现. 是否有关于选择 ng-if 而不是 ng-show/ng-hide 的指南,反之亦然?强> 解决方案 取决于您的用例,但总结一下区别: ng-if 将从 DOM 中删除元素.这意味着您的所有处理程序或附加到这些元素的任何其他内容都将丢失.例如,如果您将点
..
我正在使用 angularjs 编写示例应用程序.我在 chrome 浏览器上遇到了下面提到的错误. 错误是 错误:[ng:areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined 呈现为 参数
..
在 AngularJS 中将焦点设置在输入字段上的“Angular 方式"是什么? 更具体的要求: 当 Modal 打开时,将焦点设置在预定义的 在这个 Modal 中. 每当 变得可见(例如通过单击某个按钮)时,将焦点放在它上面. 我尝试使用 autofocus 实现第一个要求,但这仅适用当第一次打开 Modal 时,并且仅在某些浏览器中(例如在 Firefo
..
我已经仔细阅读了关于该主题的 AngularJS 文档,然后摆弄了一个指令.这是小提琴. 这里有一些相关的片段: 来自 HTML: {{text}} 来自窗格指令: scope: { biTitle: '=', title: '@', bar: '=' }, 有几件事我不明白:
..
我发现很难理解“延迟反模式".我想我基本上理解它,但我还没有看到一个关于什么是服务的超级简单示例,具有不同的承诺和反模式,所以我想我会尝试制作自己的,但看看我不是超级了解它,我会先得到一些澄清. 我在工厂(SomeFactory)中有以下内容: //url = 'data.json';返回 {获取数据:函数(){var deferred = $q.defer();$http.get(des
..
Angular 自定义表单组件/指令和 $dirty 属性 当使用常规输入时,比如 在输入框中输入后 myForm.$dirty 为真. 我想创建一个简单的指令,例如 angular.module('myModule', []).directive('myDirective', function() {返回 {限制:'E',范围: {fooBar: '='},模板:
..
我的代码有以下简化版本: tr(ng-repeat='entry in ds3.entries | orderBy:orderByField:reverseSort | filter:query as results')tdinput.screen(type='datetime-local', ng-model='entry.date_received', datetime="MM/dd/yyy
..
首先,对我的情况进行冗长的前期描述...我的应用程序使用 Angular.js 和 AngularFire 在没有后端的情况下运行.我使用 Firebase Simple Login 进行身份验证,AngularFire-Seed 项目提供了一种获取身份验证信息的简单方法.为了在应用程序中创建管理员,我将用户的 uid 存储在 Firebase 的/admin 中,因此我可以检查/admin/si
..
我有一个指令元素: return {限制:'E',替换:真的,转置:真实,模板:' '+'首页
'+'产品
'+'购物车
'+'联系我们
'+'
..