2014-02-05 33 views
0

我正在創建一個簡單的角度控制器,創建一個倒計時到一定的時間。在我的工作中,我創建了許多不同類型的倒計時器,所以我希望能夠按照我的意願輸出各種時間部分(小時分鐘等)從模板內向控制器添加值?

我在想這樣的事情模板

<div ng-controller="Countdown"> 
    <p>Hours: {{hour}}</p> 
    <p>Minutes: {{minutes}}</p> 
</div> 

但是,我不知道什麼是傳遞給下算到控制器中的值最合適的方式。你會推薦什麼。我想以某種方式添加模板中的值。

+0

使用服務,它應該是最合適的方式。 –

+0

好的,您如何將值傳遞給模板中的服務? – Himmators

+2

我會使用一個指令傳遞值的屬性或範圍。 – Whisher

回答

0

在視圖和控制器之間傳遞值的最佳方法之一是使用範圍變量。 Angular提供了雙向數據綁定,因此更容易從控制器更新視圖上的值,反之亦然。

myApp.controller('Countdown', function($scope){ 
    doCountdown($scope.hour,$scope.minutes);   
}); 

使用ng-model指令在模板中設置$ scope變量。

<input type="number" ng-model="hour">