1

Angularjs 1.3.0 beta.8

我想測試一個閹提交表單或沒有。

下面是測試

it ('should submit when I TELL IT TO DO SO!!!', function(){ 
    element.find('button').trigger('click'); // form button that calls submit funtion 
    expect(element.isolateScope().validationFieldsForm.$valid).toBe(true); 
}); 

上述測試工作得很好。我應該有權訪問$有效。但是,當我再次運行相同的測試,但修改如此...

it ('should submit when I TELL IT TO DO SO!!!', function(){ 
    element.find('button').trigger('click'); // form button that calls submit funtion 
    expect(element.isolateScope().validationFieldsForm.$submitted).toBe(true); 
}); 

上述測試將導致'undefined'。事實上,如果我甚至在指令中調用$ scope.myFormName。$,這也不起作用,但是$錯誤,$有效,$無效,$ setValidity等...都可以工作。

Angularjs說$提交應該在表單控件對象中可用。

angularjs form controller

回答

2

它看起來像$submitted不會在你使用的版本存在。請參閱docs for 1.3.0-beta.8。這是添加了version 1.3.0-beta.18

+0

你是對的!我正在使用兩個不同版本的分支,並混淆了我的選項。謝謝你提醒我。我頭疼... – SoEzPz 2015-01-26 22:18:58