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()。
留言
張貼留言