【发布时间】:2015-11-16 05:31:44
【问题描述】:
在 Angular js 中,html 是否可以访问 $scope 中未定义的函数?
例如
这里是控制器
function TestController($location, $scope){
var vm = this;
vm.test2 = test2
$scope.test1 = function(){
console.log("testing");
};
function test2(){
console.log("what is going on");
}
}
这是可以工作的html
<div ng-controller="TestController" id="whatup">
<form ng-submit="test1()">
<input class="form-control col-lg-8" type="text" placeholder="Search" ng-model="email"></input>
<input type="submit">
</form>
</div>
如果我将 test1() 更改为 test2() ,代码不再起作用,这是有原因的吗?
我是否必须通过其他方式公开test2(),例如在路由中定义它?
function config($routeProvider){
$routeProvider.when('/test', {
controller: 'TestController',
controllerAs: 'vm',
templateUrl: 'templates/test.html'
}).otherwise('/');
}
【问题讨论】:
-
不应该是
vm.test2 = test2吗? -
是的,这是一个错字,不错
-
将此作为答案
标签: javascript angularjs html submit