2016-03-12 3 views
-1

Я контроллер, как:Угловая область видимости не работает

angular.module('app', []) 
.controller('ctrl', ['$scope', function ($scope) { 
$scope.daysPerMonth = new Date(year, month).getDate(); 
}] 
); 

И HTML:

<div ng-app> 

    <h1>How many days has month?</h1> 

    <input ng-model="month" type="text" placeholder="Set a month as number"> 

    <input ng-model="year" type="text" placeholder="Set a year as number"> 

    <p ng-if="year" ng-model="daysPerMonth"> 
    In {{ month }} of {{ year }}, we have {{ daysPerMonth }} days. 
    </p> 

</div> 

Почему он не работает?

https://jsfiddle.net/m7aLdwe1/

+0

, которого не добавить свое имя Ctrl в HTML – harry

+0

Он работает только без нг-контроллера, если вы используете 'углового-route', который решает контроллер в зависимости от маршрута. –

+0

Я добавляю ng-controller и nth> https://jsfiddle.net/m7aLdwe1/3/ – broc

ответ

1

попробовать this.you забыл добавить нг-регулятора, и нг-приложение я просто исправить свои ошибки.

var app = angular.module('app', []); 
 
\t app.controller('ctrl',['$scope', function ($scope) { 
 
     
 
     //change your logic to compute ... 
 
     
 
\t }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 

 
    <h1>How many days has month?</h1> 
 
    
 
    <input ng-model="month" type="text" placeholder="Set a month as number"> 
 
    
 
    <input ng-model="year" type="text" placeholder="Set a year as number"> 
 
    
 
    <p ng-if="year" > 
 
    In {{ month }} of {{ year }} ...... 
 
    </p> 
 
    
 
</div>

+0

Где вы используете $ scope в html? – broc

+0

вы должны прочитать дополнительную статью о angularJS. https://docs.angularjs.org/ –

+0

Хорошо. Спасибо :) – broc

Смежные вопросы