我有一个非常基本的场景,其中我有一个带有一个控制器的模块:
var myModule = angular.module('myModule', []);
myModule.controller('myModuleCtrl', function ($scope, $http) {
$scope.formData = {url:'',title:'',source:''};
$scope.init = function() {
$scope.formData.url = 'Test';
$scope.formData.title = '';
$scope.formData.source = '';
};
$scope.manageUrl = function() {
alert('update');
};
});
在我看来,我正在尝试formData使用ngModel. init()但是,我的输入在方法运行后不会更新它的值。如果我添加ngChange指令并将其与$scope.manageUrl()方法挂钩,它只运行一次,在我第一次击键/更改输入之后。
我在这里错过了什么吗?我之前使用过这两个指令没有任何问题。我唯一能想到的是我的模块/控制器设置有问题吗?
这就是我的看法:
<div ng-app="myApp" ng-controller="myModuleCtrl" ng-init="init()">
<div>
<form name="myForm">
<div>
<input type="url" ng-model="formData.url" ng-change="manageUrl()" />
</div>
</form>
</div>
</div>
还有我的application.js 引导程序:
var app = angular.module('myApp', ['myModule']);