欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS輔助庫(kù)browserTrigger用法示例

 更新時(shí)間:2016年11月03日 10:30:37   作者:破狼  
這篇文章主要介紹了AngularJS輔助庫(kù)browserTrigger用法,結(jié)合實(shí)例形式分析了輔助庫(kù)browserTrigger的功能及單元測(cè)試中的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了AngularJS輔助庫(kù)browserTrigger用法。分享給大家供大家參考,具體如下:

今天推薦一款來(lái)自angularjs源碼的單元測(cè)試輔助庫(kù)browserTrigger,這是來(lái)自于ngScenario的一段代碼。主要用戶觸發(fā)瀏覽器型行為更新ng中scope view model的值。

這是angularjs源碼中單元測(cè)試的使用browserTrigger的實(shí)例:

it('should set the model to empty string when empty option is selected', function() {
  scope.robot = 'x';
  compile('<select ng-model="robot">' +
       '<option value="">--select--</option>' +
       '<option value="x">robot x</option>' +
       '<option value="y">robot y</option>' +
      '</select>');
  expect(element).toEqualSelect('', ['x'], 'y');
  browserTrigger(element.find('option').eq(0));
  expect(element).toEqualSelect([''], 'x', 'y');
  expect(scope.robot).toBe('');
});

在這段代碼中給browserTrigger傳入你希望選擇的select option,則它會(huì)幫助你tigger change,選中當(dāng)前option,更觸發(fā)更新ng select的viewmodel。

在browserTrigger中還為我們做了很多其他輸入框或者h(yuǎn)tml控件的觸發(fā)接口,同時(shí)也加入了瀏覽器的兼容性。使得我們的測(cè)試更加方便不用考慮瀏覽器兼容性或者不同的html控件trigger不同的事件去更新scope的值。

具體更多信息可參考ng的官方測(cè)試和browserTrigger源碼。

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論