有以下AngularJS指令,该指令创建一个input元素。输入ng-change属性运行doIt()功能。

指令:

...
template: "<input ng-model='myModel' ng-change='doIt()' type='text'>" 

测试:

el.find('input').trigger('change') // Dos not trigger ng-change

现场演示(ng-Change):...

change事件,而不是使用ng-change属性。
template: "<input ng-model='myModel' type='text'>",
link: function(scope, element, attrs) {
  element.bind('change', function(event) {
    scope.doIt();
  });
}
叙知伍叙知伍提问于
wbw520希望每天都过得充实回答于

如何从html-SELECT中选择值,使用Karma

HTML:

控制器或指令JS:

  $scope.itemTypes = [{name: 'Some name 1', value: 'value_1'}, {name: 'Some name 2', value: 'value_2'}]

  $scope.itemTypeSelected = function () {
    console.log("Yesssa !!!!");
  };

测试片段:

  angular.element(element.find("#selectedItemType")[0]).val('value_1').change();
  console.log("selected model.selectedItemType", element.isolateScope().model.selectedItemType);

控制台:

'Yesssa !!!!'
'selected model.selectedItemType', 'value_1'

回答过的其他问题

如何看待小程序云开发开放之后带来的影响?

wbw520希望每天都过得充实

极大的便利了靠前端的开发者,其实目的还是想能让尽量多的开发者来开发~

使得个人开发者更方便,更便捷的发开使用小程序

云对大数据分析意味着什么?

wbw520希望每天都过得充实
大数据和云计算:完美结合 进入主流信息技术的两项基本技术是大数据和云计算。虽然这两者不一样; 由于大数据代表内容,而云计算是基础设施,因此两种技术的结合可以产生出色的结果。借助云计算,可以在您的计算机系统和笔记本电脑上轻松处理大数据。让我们来看看大数据和云计算是如何完全相互兼容的...... 展开详请

直播答题为什么会这么火?

wbw520希望每天都过得充实

也就是年轻人关注的东西,你如果让一个工作的成年人放下工作去答题谋生不太可能吧,对于年轻人来说赚点小钱还是挺有诱惑力的。

如何使用flysystem将文件从一个存储桶传输到另一个存储桶?

wbw520希望每天都过得充实
我找到了解决方案。这是我的代码: try { $s3 = Storage::disk('s3'); $s3_temp = $s3->getDriver()->getAdapter()->getClient()->copy( env('S3_BUC...... 展开详请

托管磁盘与非托管磁盘之间的差异

wbw520希望每天都过得充实
已采纳
我想强调使用托管磁盘的一些好处: 1.简单且可扩展的VM部署:托管磁盘允许您在订阅中创建多达10,000个VM磁盘,这将使您能够在单个订阅中创建数千个VM。 2.可用性集的更好可靠性:托管磁盘通过确保可用性集中的VM磁盘彼此充分隔离以避免单点故障,为可用性集提供更好的可靠性。...... 展开详请

为什么exec()在函数内部调用时的工作方式不同,以及如何避免它

wbw520希望每天都过得充实
使用exec是危险的,几乎总是有更好的方法。 但是,在第一种情况下回答你的问题时,f1()和f2()都在全局命名空间中,因此当你调用f2()时它可以找到f1()。在第二种情况下,它们是在foo()函数的本地空间中创建的。当调用f2()时,它找不到本地f1()定义。 您可以使用以...... 展开详请

所属标签

扫码关注云+社区