点击Shift键可以在不使用angular指令的情况下为对象添加值
Shift click to add value to object without using angular directive
在HTML文件中:
...
<ul>
<li><a href="#" ng-click="addFruit('Apple')">Apple</a></li>
<li><a href="#" ng-click="addFruit('Banana')">Banana</a></li>
<li><a href="#" ng-click="addFruit('Coconut')">Coconut</a></li>
</ul>
...
控制器:
...
$scope.addFruit = function(fruitName) {
$scope.fruitObject.name = fruitName;
};
$scope.fruitObject = {
name: '',
}
所以,如果我点击HTML文件中的链接,它会改变fruitObject.name。我想添加的功能是,如果我点击链接与shift键,值将被添加到水果对象:
$scope.fruitObject = {
name: ['Apple', 'Banana']
}
- 我能在不使用angular指令的情况下做到这一点吗?
- 如果我能/不能,你能写一个示例代码吗?
JSFiddle: http://jsfiddle.net/6QcEc/
根据文档,ngClick可以给你$event对象,它可以告诉你是否按下了shift键。
<li><a href="#" ng-click="addFruit('Apple',$event)">Apple</a></li>
...
$scope.addFruit = function(fruitName,$event) {
$scope.fruitObject.name = fruitName;
if($event.shiftKey){
//logic
}
};
相关文章:
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- 在不使用隔离作用域的情况下执行函数的角度指令
- JavaScript 变量在没有指令的情况下写入其他变量
- 如何使 AngularJS 指令在不隔离作用域的情况下清楚地定义其依赖关系
- $animate.removeClass 在没有 $evalAsync inside 指令的情况下不起作用
- 在我的情况下,如何在指令中设置$emit
- 在不注入$rootScope的情况下对指令中的角度事件做出反应
- AngularJS指令在元素具有绑定值的情况下不起作用
- Angular JS自定义指令在没有ng-app指令的情况下不起作用
- 如何在不覆盖父范围的情况下将参数传递给指令
- 如何在不使用指令的情况下操作ng-if内部的元素
- 在没有自己的控制器的情况下使用指令作用域何时合适
- 你能在没有指令的情况下在ngModel上动态呈现HTML吗
- 在没有指令的情况下将模板编译成angular字符串
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 如何在指令的情况下更改下拉列表的默认文本,并对指令应用所需的验证
- 我如何在不使用范围声明的情况下切换指令
- 在我的情况下,如何将数据从指令传递到父范围
- 如何在不发送HTML代码的情况下共享AngularJS指令
- 点击Shift键可以在不使用angular指令的情况下为对象添加值