无法用Angular从HTML视图获取值到控制器.解决方案返回$scope变量undefined
Unable to get value from HTML view to controller using Angular. Solution returns $scope variable undefined
嗨,伙计们,我试图从使用angular ng-bind的文本字段中获得一些输入,并在控制器中访问它。目前,当我试图打印出来,我得到未定义。我肯定我的设置中遗漏了一些东西。
这是我的HTML <div class="text-center rounded-box" ng-app="AuthorisationTicketApp" ng-controller="LookupTicketController">
<form>
<b>Please insert text:</b>
<input type="text" name="text" ng-bind="text" />
</form>
<div class="lg-margin-top">
<a href="#lookup-ticket" class="btn btn-lg btn-primary">Submit</a>
</div>
我的控制器
authorisationTicketApp.controller('LookupTicketController', ['$scope',
function($scope) {
console.log('LookupTicketController .... called');
console.log('text' + $scope.text);
console.log('$scope ' + $scope);
}]);
我app.js var authorisationTicketApp = angular.module('AuthorisationTicketApp', ['ngRoute']);
authorisationTicketApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/input-text', {
templateUrl: contextPath + 'partials/input-text.html',
controller: 'LookupTicketController'
}).
when('/lookup-ticket', {
templateUrl: contextPath + 'partials/lookup-ticket.html',
controller: 'LookupTicketController'
}).
otherwise({
redirectTo: '/'
});
}]);
控制台输出
LookupTicketController .... called controllers.js:11:1
$ text undefined controllers.js:13:1
$scope [object Object]
在输入标签上使用ng-model
而不是ng-bind
。这将双向绑定到控制器中的值:
<input type="text" name="text" ng-model="text" />
这是来自文档:
使用控制器:*设置$scope对象的初始状态
不要用它来记录任何东西。它应该只包含业务逻辑。通过:
authorisationTicketApp.controller('LookupTicketController', ['$scope',
function($scope) {
$scope.text = "test";
console.log('LookupTicketController .... called');
}]);
所有的控制器代码都是构造函数代码,并且text属性在构造时不存在。您需要在构造之后在其他地方调用一个可以使用$scope创建的方法。myMethod = function(){…},你应该能够引用$scope。里面的文本。用$scope初始化text属性也是一个很好的做法。Text = "在构造函数中。
这对我有用,请使用ng-model查看
<ion-modal-view>
<ion-content>
<input class="form-input" type="text" ng-model="test.relation"/>
<button class="button button-bar button-positive" ng-click="answerswer()">Click Me</button>
</ion-content>
</ion-modal-view>
在您的控制器中,请将您的代码更新为:
$scope.test = {};
$scope.answer = function(){
console.log($scope.test.relation);
}
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 元素在通过单击链接隐藏后重新出现(需要不包含返回 false 或 preventDefault 的解决方案)
- “杂耍异步” - 为什么我的解决方案根本不返回任何内容
- Node.js解决方案用于XMPP BOSH预绑定以返回SID和RID
- 按下按钮我的网页正在重新加载?我尝试过从js返回false之类的方法,但仍然没有解决方案
- 获取插入符号位置的常见解决方案会返回奇怪的结果
- 循环遍历数组以查找匹配并返回所有可能的解决方案
- 无法用Angular从HTML视图获取值到控制器.解决方案返回$scope变量undefined
- 数组的数组或使用相同var返回不同值的另一种解决方案
- 为什么我的VowelCount函数没有返回正确的解决方案
- 递归解决方案:字符串排列.无法在javascript中返回排列字符串数组
- AngularJs:返回已经找到的嵌套$http解决方案的承诺,但为什么它能工作
- 解析消息并返回 json 的更干净的解决方案
- PHP返回按钮的终极HTTP_REFERER解决方案
- Javascript计算排列——为什么当我不复制数组时,我的代码返回不需要的解决方案?