我正在查看其中一个Ionic示例(http://ionicframework.com/docs/guide/building.html)以添加新项目。我在示例中使用了表单:
<form ng-submit="createItem(item)">
...
<input type="text" ng-model="item.title">
...
</form>
我有一个可以通过这种形式调用的函数:
$scope.createItem = function (item) {
console.debug('createItem', item);
item.title = '';
};
与示例完全相同。
不知何故,这会在控制台中返回createItem undefined
。
我已经检查了示例中是否还有其他内容尚未添加,但一切都在那里。表单处于模态中,模式正在主视图的控制器中创建和调用,而console.debug
运行时,到目前为止的所有内容似乎都是准确的。
有什么想法吗?这可能是我想念的傻事......
更新:
我没有使用状态因为表单是模态的(如示例所示):
$ionicModal.fromTemplateUrl('new-task.html', function(modal) {
$scope.taskModal = modal;
}, {
scope: $scope,
animation: 'slide-in-up'
});