Javascript 《带业与茉莉花的Angularjs》中以形式为论元的函数检验

Javascript 《带业与茉莉花的Angularjs》中以形式为论元的函数检验,javascript,angularjs,unit-testing,karma-runner,karma-jasmine,Javascript,Angularjs,Unit Testing,Karma Runner,Karma Jasmine,我用的是Angularjs+grunt+karma+jasmine。以下是我在控制器中编写函数的方式: Vm.find = function(form){ /* code lines */ }; 我已经调用了函数,在视图侧单击ng <form name="form"> <input/> <input/> <input/> <button ng-click(Vm.find(form))></button> </for

我用的是Angularjs+grunt+karma+jasmine。以下是我在控制器中编写函数的方式:

Vm.find = function(form){
 /* code lines */
};
我已经调用了函数,在视图侧单击ng

<form name="form">
<input/>
<input/>
<input/>
<button ng-click(Vm.find(form))></button>
</form>

我对单元测试一无所知。

因为您使用的是
ng click
,所以调用的函数必须是
$scope
对象的一部分。因此,宣言应当是:

$scope.Vm.find = function (...) {...};

表单参数呢?您可以使用
ng模式
将每个输入绑定到
$scope
元素。完成后,Angular将在JavaScript变量和HTML元素之间建立双向绑定。例如,假设在其中一个输入字段中添加了
ng model=“first_name”
;在JavaScript中,您将有一个名为
$scope.first_name
的变量,该变量将包含输入字段中输入的内容。同样,如果在JavaScript中更改变量的值,更改将自动反映到HTML页面中。
$scope.Vm.find = function (...) {...};