【发布时间】:2014-06-13 13:24:41
【问题描述】:
我正在为 AngularJS 使用 UI-Bootstrap 小部件。当我提交表单时,我的表单变量之一变得未定义。
注意:如果我删除了工具提示指令,那么$scope.confirmPassword 会被正确获取。我是 AngularJS 和 UI-Bootstrap 的新手。这是 UI-Bootstrap 中的错误吗?
另外,是否必须在 MyAppCtrl 中定义 $scope.myform 变量?如果未与工具提示指令一起定义,则不起作用。在定义$scope.myform={}; 之后,它就可以工作了!
这是我的 HTML:
<div ng-app="myApp">
<form ng-controller="MyAppCtrl">
<input type="text" ng-model="myform.password" tooltip="Enter password" autocomplete="off" tooltip-placement="right" tooltip-trigger="focus" placholder="Enter Password" /><br/>
<input type="text" ng-model="confirmPassword" tooltip="Confirm Password" autocomplete="off" tooltip-placement="right" tooltip-trigger="focus" placholder="Confirm Password" /><br/>
<button type="button" ng-click="submit()">Submit</button>
</form>
我的 JavaScript:
angular.module("myApp", ['ui.bootstrap']);
function MyAppCtrl($scope) {
$scope.myform = {};
$scope.submit = function () {
alert($scope.myform.password);
alert($scope.confirmPassword);
}
}
请检查 jsfiddle 链接
http://jsfiddle.net/fbL5K/6/(这行得通!!)
【问题讨论】:
标签: jquery angularjs angular-ui-bootstrap