簡體   English   中英

$scope.myFunc 不是函數

[英]$scope.myFunc is not a function

我收到 $scope.myFunc() 不是控制台中的函數錯誤。 下面是我的 angularjs 代碼。 $scope.myFunc()上的答案不是函數,所以帖子指出“因為 $scope 上不存在該函數”。 這就是這里發生的事情嗎? 謝謝你。 https://codepen.io/centem/pen/JjobPEW?editors=1010是我的競爭代碼的代碼筆。

var app = angular.module('myApp', []);
app.controller('myController',
function ($scope, $http, $filter) {

  $scope.myFunc() = function() {
    const fname = document.getElementById('firstname').value;
    const lname = document.getElementById('lastname').value;

    console.log(`${fname} ${lname}`);
  };

});

嘗試從$scope.myFunc()刪除()然后重試。

嘗試這個:

var app = angular.module('myApp', []);
app.controller('myController',
function ($scope, $http, $filter) {    
  $scope.myFunc = function() {
    const fname = document.getElementById('firstname').value;
    const lname = document.getElementById('lastname').value;    
    console.log(`${fname} ${lname}`);
  };    
});
  1. $scope.myFunc是這里的一個標識符,它被賦值函數寫在它旁邊。
  2. 如果你看到, ()旁邊的任何東西,這意味着標識符正在作為一個函數。

通過組合 1 和 2,這意味着在語句$scope.myFunc() ,您實際上也在調用函數,此時它是undefined ,它不是函數。

為了解決這個問題,

$scope.myFunc = function() {
const fname = document.getElementById('firstname').value;
const lname = document.getElementById('lastname').value;

console.log(`${fname} ${lname}`);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM