简体   繁体   English

我的角度控制器无法正常工作?

[英]My angular controller is not working?

I m new in Anguar js . 我是Anguar js的新手。

I have created a controller and pass the data but my controller not working can u please help me . 我已经创建了一个控制器传递了数据,但是我的控制器无法正常工作,请您帮我。

My code is this 我的代码是这样

Angular code is 角度代码是

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

  app.controller('myController', function($scope) {
    $scope.person=[
      {name:"Raj", gender:"M"},
      {name: "raja", gender:"M"},
      {name:"sevitra" gender:"F"}
      ]


  });

HTML Code is HTML代码是

<body ng-app="myApp">
    <div controller="myController">
      <a href="javascript:void()">
        <button>Add New Field</button>
      </a>
      <div class="advance-menu-wraper">
        <ul>
          <li>
          {{"person[0].name"}} + {{"person[0].gender"}}
            <div class="head-text">Field 1:</div>
            <div class="description-text">
              <a href="#">How many staff members are proficient in Oracla programing</a>
            </div>
          </li>
          <li>
            <div class="head-text">Field 2:</div>
            <div class="description-text">
              <form name="addForm">
                <textarea rows="2"></textarea>
                <div class="send-btn">
                  <button>
                    <i class="fa fa-check">Submit</i>
                  </button>
                </div>
              </form>
            </div>
          </li>
        </ul>
      </div>
    </div>
  </body>

Demo link 演示链接

You need to use the ngController directive 您需要使用ngController指令

change 更改

<div controller="myController">

to

<div ng-controller="myController">

Your expression won't work: 您的表情不起作用:

{{"person[0].name"}} + {{"person[0].gender"}}

yields: "{{"person[0].name"}} + {{"person[0].gender"}}" in your html. 在您的html中产生:“ {{” person [0] .name“}}” + {{“ person [0] .gender”}}“”。

The correct expression would be: 正确的表达式是:

 {{person[0].name + person[0].gender}}

Moreover you have an syntax error in your array. 此外,您的数组中存在语法错误。 The last object misses a comma. 最后一个对象缺少逗号。

This is a working plunkr: http://plnkr.co/edit/R9ojp8TWd7AloRrlPlZh?p=preview 这是一个有效的插件: http ://plnkr.co/edit/R9ojp8TWd7AloRrlPlZh?p=preview

  1. {name:"sevitra" gender:"F"} should be {name:"sevitra", gender:"F"} {name:"sevitra" gender:"F"}应为{name:"sevitra", gender:"F"}
  2. controller="myController" should be ng-controller="myController" controller="myController"应该为ng-controller="myController"
  3. {{"person[0].name"}} + {{"person[0].gender"}} should be {{person[0].name}} + {{person[0].gender}} {{"person[0].name"}} + {{"person[0].gender"}}应该是{{person[0].name}} + {{person[0].gender}}

three things which need to be change that i can see 我可以看到需要改变的三件事

change the controller to 将控制器更改为

app.controller('myController', [ '$scope',function($scope) {

change the <div controller="MyController"> to <div ng-controller="MyController" <div controller="MyController">更改为<div ng-controller="MyController"

and in the {{ " Person[0].Name "}} and {{ " Person[0].gender "}} remove the quote marks so it becomes {{Person[0].Name}} and {{Person[]0.gender}} 并在{{ " Person[0].Name "}}{{ " Person[0].gender "}}删除引号,使其成为{{Person[0].Name}}{{Person[]0.gender}}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM