AngularJS在1个应用中声明多个控制器

用户名

我在1个应用中声明2个控制器时遇到问题。我的猜测是语法错误,但不是完全确定。

我收到的错误消息是“未定义人员”。

//这是我的应用文件

var myApp = angular.module('myApp',[]);


 myApp.config(function($interpolateProvider) {
 $interpolateProvider.startSymbol('{[{');
 $interpolateProvider.endSymbol('}]}');
 });



   myApp.controller('controller1', function($scope) {

   var pets = [
   {animal: "dog", years: "3 Years"},
   {animal: "dog", years: "1 Years"},
   ];});


   myApp.controller('controller2', function($scope) {


   var people = [
   {name: "john", bday: "september"},
   {name: "nancy",bday: "december"},
   ];
   });

在我的html页面上,我只是在编写一些javascript,试图获取people数组的长度。

  var totalpeople = people.length;

注意:不确定这是否重要信息,但是我在html标记中声明了我的应用程序。

更新:这是我的html页面上的一些基本伪代码。

    <html ng-app="myApp">
    <head>
    <script>
    var totalpeople = people.length;
    </script>
    </head>
    <body>
    <div ng-controler="controller1">
    <table><tr ng-repeat="rows in pets">
    <td>{[{pets.animal}]}</td><td>{[{pets.year}]}</td>
    </tr>
    </div>
    <div ng-controler="controller2">
    <table><tr ng-repeat="rows in people">
    <td>{[{pets.name}]}</td><td>{[{pets.bday}]}</td>
    </tr>
    </div>
    <div>
    <table><tr>
    <td><script>//not actually doing this, but totalpeople goes here </script></td>
    </tr>
    </div>

    </body>
老苏尼尔

html和脚本部分中有很多错误。就像您ng-controllerng- controller拼写错误而且,ng-repeat逻辑全错了,您缺少表格标签等。我不知道您为什么要插值{{}}以使用{[{{}]}

这是工作中的矮人:http ://plnkr.co/edit/qs7mCrmElXGqGHdKAmNH?p=preview

    <html>
        <head>
          <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
        </head>
        <body ng-app="myApp">
        <div ng-controller="controller1">
            <table><tr ng-repeat="rows in pets">
            <td>{[{rows.animal}]}</td><td>{[{rows.years}]}</td>
                </tr>
                </table>
              Total pets:{[{count}]}
        </div>
        <div ng-controller="controller2">
        <table><tr ng-repeat="rows in people">
        <td>{[{rows.name}]}</td><td>{[{rows.bday}]}</td>
        </tr>
        </table>
        </div>
         <br>
                  Total Pets:
                 <span id="show"></span>
    <script>
    var myApp = angular.module('myApp',[]);


     myApp.config(function($interpolateProvider) {
     $interpolateProvider.startSymbol('{[{');
     $interpolateProvider.endSymbol('}]}');
     });



       myApp.controller('controller1', function($scope) {

       $scope.pets = [
       {animal: "dog", years: "3 Years"},
       {animal: "dog", years: "1 Years"}
       ];
       $scope.count = $scope.pets.length;
       document.getElementById('show').innerText=$scope.count;//use directive to achieve this,using jquery inside controller is bad practise. Used just for the purpose of demo.
});


       myApp.controller('controller2', function($scope) {
       $scope.people = [
       {name: "john", bday: "september"},
       {name: "nancy",bday: "december"},
       ];
       });
    </script>
        </body>
      </html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJs:如何使用IFFE声明一个应用和多个控制器,服务等?

angularjs指令+在多个控制器中应用范围值

在angularjs控制器中声明变量

在AngularJS中的一个控制器中控制多个视图

单页应用程序中带有AngularJS的多个控制器

Codeigniter 应用:避免在同一个控制器的多个方法中重复代码

在两个控制器中调用一个函数 - AngularJS 1.x

无法在 angularjs 中更改控制器中的 1 个参数?

将jsonp加载到多个AngularJS控制器中

多个控制器无法在angularjs中工作

如何在多个文件中定义控制器-AngularJs

AngularJS-在多个文件中拆分控制器功能

在angularjs中跨多个控制器更新范围变量

AngularJS在控制器中处理数据的多个部分

AngularJS:如何从多个控制器修改服务中的数组

在单个控制器中处理多个项目?AngularJS

在AngularJS控制器中应用过滤器

我想在AngularJS应用中测试控制器

在angularjs中的其他控制器中声明的路由页面控制器中的访问变量

在AngularJS中的另一个控制器中使用控制器

一个控制器中的多个 Get 请求

一个viewcontroller中的多个tableview控制器

一个视图控制器中的多个图形

AngularJS 1 在一个控制器中内联注入 $scope 会破坏第二个控制器

在 .NET MVC 中为 1 个控制器定义多个静态路由和 1 个动态路由

AngularJS:控制器的多个功能

如何使顶部的标签栏位于1个项目的标签栏控制器中,以便迅速显示多个视图控制器?

AngularJs在一个文件隔离范围中具有多个相同名称的控制器

AngularJS 1.3.8使用多个控制器,第二个控制器不起作用