AngularJS (17) value

第16篇的AngularJS談到factory()和service(),它們叫做「服務提供者(provider)」,可以包裹函式再提供給控制器使用。

value()也是一個服務提供者,讓你可以包裹一些常用的值,字串、數字、json都可以。


例如:

 myApp.value("intValue", 100);
 myApp.value("strValue", "This is a string.");
 myApp.value("jsonValue", [{name:'Lily'}]);

需要value時,就匯入value名稱到控制器即可。

 myApp.controller("myController", ['$scope', 'strValue','intValue','jsonValue',
   function($scope, strValue, intValue, jsonValue){
     $scope.str = strValue;
     $scope.integer = intValue;
     $scope.myjson = jsonValue;
 }]);

This is a string.

100

Lily

範例程式碼(Plunker)


同樣地,value()只能給控制器用,不能在HTML呼叫value()。

留言

這個網誌中的熱門文章

AngularJS (1) 宣告ng-app

href with relative url 在錨點使用相對路徑