在读取$ scope变量时获取未定义

时间:2018-02-26 09:04:23

标签: angularjs scope ng-controller

我正在尝试在Angular(1.6.8)函数中读取表单中的变量.find,但我只得到my_set.find("my_class_name")

HTML

accessCode

Angular JS

undefined

为什么我无法读取$ scope.accessCode?的任何想法

2 个答案:

答案 0 :(得分:2)

您不必将代码还原为使用a,因为使用控制器作为语法更好(See advantages)。您不仅要将$scope,还要将ng-model绑定到控制器实例ng-submit



subscription

var app = angular.module('myApp', [])
app.controller('SubscriptionCtrl',
    function() {
        var subscription = this;
        subscription.redeem = function() {
            console.log(subscription.accessCode)
        }
    })




答案 1 :(得分:0)

试试这个..

可能在html中错过了module名称。

app.js

    var app = angular.module('myApp', []);
    app.controller('SubscriptionCtrl', function($scope) {
       console.log($scope.accessCode);
              .....
    });

而不是使用as

直接将$ scope注入控制器。

在HTML中:

<body ng-app="myApp">
    <form ng-submit="redeem(collection.Id)" ng-controller="SubscriptionCtrl">
       <input class="text-uppercase" type="number" ng-maxlength="6" placeholder="Indtast kode" ng-model="accessCode" />
       <input type="submit" class="btn btn-dark-green" value="Indløs" />
    </form>
</body>

关注ng-controller

希望它有帮助..!