Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么ng repeat不起作用?_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么ng repeat不起作用?

Javascript 为什么ng repeat不起作用?,javascript,angularjs,Javascript,Angularjs,ng是否在显示的仅输出标题部分重复不使用表格? 我认为我做的装订很好,但我遗漏了什么? 谁能帮我找出哪里做错了 JAVA脚本: var myapp=angular.module(“myapp”,[]); 变量控制器=函数($scope) { var技术1=[ {Name:“C#”,喜欢:0,不喜欢:0}, {Name:“JAVA”,喜欢:0,不喜欢:0}, {Name:“Python”,喜欢:0,不喜欢:0} ]; $scope.technology=技术1; $scope.increment

ng是否在显示的仅输出标题部分重复不使用表格? 我认为我做的装订很好,但我遗漏了什么? 谁能帮我找出哪里做错了

JAVA脚本:
var myapp=angular.module(“myapp”,[]);
变量控制器=函数($scope)
{ 
var技术1=[
{Name:“C#”,喜欢:0,不喜欢:0},
{Name:“JAVA”,喜欢:0,不喜欢:0},
{Name:“Python”,喜欢:0,不喜欢:0}
];
$scope.technology=技术1;
$scope.incrementLikes=finction(技术)
{
技术。喜欢++;
}
$scope.discrementLikes=功能(技术)
{
技术。不喜欢++;
}
}
myapp.controller('MyController',controller)

技术名称
喜欢
不喜欢
喜欢/不喜欢
{{tech.Name}
{{tech.Likes}
{{tech.Dislikes}}
更换该行

        $scope.incrementLikes=finction(technology)

更换这条线

        $scope.incrementLikes=finction(technology)


您的
myController
控制器中有一个输入错误。将
finction
更改为
函数

您的
myController
控制器中有一个输入错误。将
finction
更改为
函数

正如Pankaj Parkar所指出的,当您增加$scope.technology.Likes和$scope.technology.dislikes的值时,您需要更正“finction”输入错误,并引用它们

因此,请更新这些行:

$scope.incrementLikes=finction(technology)
    {
        technology.Likes++;
    }
$scope.discrementLikes=function(technology)
    {
    technology.Dislikes++;
    }
对此

$scope.incrementLikes=function(technology)
    {
        $scope.technology.Likes++;
    }
$scope.discrementLikes=function(technology)
    {
        $scope.technology.Dislikes++;
    }

正如Pankaj Parkar指出的那样,在递增$scope.technology.Likes和$scope.technology.dislikes的值时,您需要更正“finction”键入错误并引用它们

因此,请更新这些行:

$scope.incrementLikes=finction(technology)
    {
        technology.Likes++;
    }
$scope.discrementLikes=function(technology)
    {
    technology.Dislikes++;
    }
对此

$scope.incrementLikes=function(technology)
    {
        $scope.technology.Likes++;
    }
$scope.discrementLikes=function(technology)
    {
        $scope.technology.Dislikes++;
    }

这是完全正确的代码。我不能对@pzelenovic的答案发表评论,但不要在递增/递减函数中添加“$scope.technology.Likes++;”或“$scope.technology.Likes++;”。这些都很好,因为您正在更新从单击函数传入的“tech”对象的likes/dislikes属性

var myapp=angular.module(“myapp”,[]);
变量控制器=函数($scope)
{ 
var技术1=[
{Name:“C#”,喜欢:0,不喜欢:0},
{Name:“JAVA”,喜欢:0,不喜欢:0},
{Name:“Python”,喜欢:0,不喜欢:0}
];
$scope.technology=技术1;
$scope.incrementLikes=函数(技术)
{
技术。喜欢++;
}
$scope.decrementLikes=功能(技术)
{
技术。不喜欢++;
}
}
myapp.controller('MyController',controller)

技术名称
喜欢
不喜欢
喜欢/不喜欢
{{tech.Name}
{{tech.Likes}
{{tech.Dislikes}}

以下是完全更正的代码。我不能对@pzelenovic的答案发表评论,但不要在递增/递减函数中添加“$scope.technology.Likes++;”或“$scope.technology.Likes++;”。这些都很好,因为您正在更新从单击函数传入的“tech”对象的likes/dislikes属性

var myapp=angular.module(“myapp”,[]);
变量控制器=函数($scope)
{ 
var技术1=[
{Name:“C#”,喜欢:0,不喜欢:0},
{Name:“JAVA”,喜欢:0,不喜欢:0},
{Name:“Python”,喜欢:0,不喜欢:0}
];
$scope.technology=技术1;
$scope.incrementLikes=函数(技术)
{
技术。喜欢++;
}
$scope.decrementLikes=功能(技术)
{
技术。不喜欢++;
}
}
myapp.controller('MyController',controller)

技术名称
喜欢
不喜欢
喜欢/不喜欢
{{tech.Name}
{{tech.Likes}
{{tech.Dislikes}}

有输入错误
finction
应该是
function
有输入错误
finction
应该是
function