Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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 角度不';单独定义服务和工厂时,不起作用_Javascript_C#_Angularjs_Asp.net Mvc - Fatal编程技术网

Javascript 角度不';单独定义服务和工厂时,不起作用

Javascript 角度不';单独定义服务和工厂时,不起作用,javascript,c#,angularjs,asp.net-mvc,Javascript,C#,Angularjs,Asp.net Mvc,我试图编写一个简单的角度服务和工厂,如下所示: html: <div ng-controller="mycontroller"> {{saycheese}} </div> 但是JSFiddle仍然只显示{{{saycese}},而不是函数的角度映射 链接到我的小提琴: 你能告诉我在这种情况下我错在哪里吗?谢谢。两件事: myapp.controller(…)应该是myapp.controller(…) 您需要在控制器中注入$scope 固定控制器: myApp

我试图编写一个简单的角度服务和工厂,如下所示:

html:

<div ng-controller="mycontroller">
    {{saycheese}}
</div>
但是
JSFiddle
仍然只显示
{{{saycese}}
,而不是函数的角度映射

链接到我的小提琴:

你能告诉我在这种情况下我错在哪里吗?谢谢。

两件事:

  • myapp.controller(…)
    应该是
    myapp.controller(…)
  • 您需要在控制器中注入
    $scope
  • 固定控制器:

    myApp.controller("mycontroller", ["myfactory", "myservice", "$scope", function(myfactory, myservice, $scope) {
        $scope.saycheese = [
            myfactory.sayHello(),
            myservice.sayHello()
        ];
    }]);
    
    两件事:

  • myapp.controller(…)
    应该是
    myapp.controller(…)
  • 您需要在控制器中注入
    $scope
  • 固定控制器:

    myApp.controller("mycontroller", ["myfactory", "myservice", "$scope", function(myfactory, myservice, $scope) {
        $scope.saycheese = [
            myfactory.sayHello(),
            myservice.sayHello()
        ];
    }]);
    

    您的代码中有几个语法错误,如果不询问SO,检查控制台会有所帮助。这里有一种可能的方法来编写控制器():


    除了明显的补丁
    myapp=>myapp
    (变量名在JavaScript中区分大小写)之外,
    $scope
    应该作为参数传递到控制器中(如果像您一样使用控制器定义的array-property-form,则称为其依赖项),然后才能访问它。否则,您只会得到
    ReferenceError:$scope未定义
    调用控制器代码时出现异常。

    您的代码中有几个语法错误,检查控制台将有助于避免询问SO。这里有一种可能的方法来编写控制器():


    除了明显的补丁
    myapp=>myapp
    (变量名在JavaScript中区分大小写)之外,
    $scope
    应该作为参数传递到控制器中(如果像您一样使用控制器定义的array-property-form,则称为其依赖项),然后才能访问它。否则,您只会得到
    ReferenceError:$scope未定义
    调用控制器代码时出现异常。

    刚从angular开始。不知道控制台检查。现在知道了。:)刚从角度开始。不知道控制台检查。现在知道了。:)
    myApp.controller("mycontroller", ["$scope", "myfactory", "myservice", 
       function($scope, myfactory, myservice) {
         $scope.saycheese = [
            myfactory.sayHello(),
            myservice.sayHello()
         ];
    }]);