在Angularjs中使用指令触发ng-change
Trigger ng-change using Directive in Angularjs
我使用ng-options在angularjs中迭代一些数据,当选择值时我想要一个选定的对象,为此我创建了指令..
return {
require: 'ngModel',
restrict : 'A',
link: function(scope, element, attrs, ctrl) {
$(element).combobox({
source: scope[attrs.reportitems],
select: function(event, ui) {
$timeout(function() {
if(attrs.reportitems=="zoneList"){
if(ui.item.attributes.value.value != "0") {
scope["update"](ui.item.attributes.value.value);
}
}
}, 0);
}
});
},
}
这将在控制器中调用更新方法,它将传递数据数组的索引位置,但我想要对象本身而不是索引。或者在UI中触发ng-change方法。这样我就可以在控制器的更新方法中有一个对象。请查看这个活塞的整个代码…链接
有谁能帮帮我吗?
据我所知,当一个项目被选中时,整个对象正在数组内部传递。你只需要res[0]
来访问对象。从这里,您可以使用id、tableName和toolTip属性。或者,您可以直接分配ng-change=update(selected[0])
来获取对象。
我很好奇为什么你定义$scope.selected = []
然后分配$scope.selected = res
相关文章:
- 为什么“ng checked”不适用于“ng change”
- 如何正确使用 ng-cloak 指令
- 为什么ng选项指令需要ng模型
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- ng-click指令没有调用整个函数
- AngularJS ng-if指令在移除元素之前,即使条件为false,也会短暂呈现
- 在表上使用 ng-repeat 指令
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- 如何扩展 Angularjs ng-include 指令
- ng-change在我的指令中不适用于选择
- 重新编译角度指令以编程方式添加 ng-module 和 ng-change
- Angularjs (ng-click, ng-change) 指令不适用于 icheck 插件
- 在IE9和ie10中,angularjs的ng-change不会触发ng-model-onblur指令
- 在Angularjs中使用指令触发ng-change
- 将ng-change应用于一个,该文件已经使用了它自己的指令
- Ng-change和custom指令在初始化时使作用域变量未定义
- 单选按钮不会对ng-change指令做出反应
- 选择自定义指令和ng-change
- 如何在自定义指令中包装 ng-change
- 使用双向绑定和ng-change的AngularJS指令